账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么$(this)和$current都是同一个li的时候也不相等?
    • 2017-08-18 00:00
    • 10
    37
    0

    ...
    $li=$('li');
    (function(){

    $li.mousedown(function(e){
        $current=$(this);
        $nearest=findNearest($current);
        ....
    }

    })
    function findNearest($obj) {

    $li.each(function(){
     ($(this)!=$obj)==true //为什么$(this)和$current都是同一个li的时候也不相等
     ...
    }
    ...

    }

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 不再為你流淚 普通会员 1楼

      在JavaScript中,$(this)是一个引用到DOM元素的函数,它将当前元素视为函数调用的对象。如果你想访问DOM元素的属性,你可以在函数内部使用this`关键字。

      例如:

      javascript var li = document.querySelector('li'); console.log(this.textContent); // 输出 "Hello, World!"

      在这个例子中,li是一个DOM元素,所以你可以通过this关键字来访问它的属性。

      如果你只是想获取当前元素,你可以使用this关键字来代替:

      javascript var li = document.querySelector('li'); console.log(li.textContent); // 输出 "Hello, World!"

      在这个例子中,li是一个DOM元素,所以你可以直接使用li.textContent来获取它的文本内容。

      至于$current,它可能是在你对this进行上下文切换时定义的,用于当前元素的引用。如果你想要访问当前元素的属性,你可以在函数内部使用this关键字。

      例如:

      javascript var currentLi = document.querySelector('li'); console.log(currentLi.textContent); // 输出 "Hello, World!"

      在这个例子中,currentLi是一个DOM元素,所以你可以通过this关键字来访问它的属性。

      如果你想获取当前元素的引用,你可以在函数内部使用this关键字,或者使用this.current来获取当前元素的引用。

      例如:

      javascript var currentLi = document.querySelector('li'); console.log(this.current.textContent); // 输出 "Hello, World!" console.log(this.current); // 输出当前元素的引用

      在这个例子中,currentLi是一个DOM元素,所以你可以直接使用this.current来获取当前元素的引用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部