为什么$(this)和$current都是同一个li的时候也不相等?

...
$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.9k
1 个回答

$(...)包装后即形成一个新的jQuery对象,指向的对象不再是同一个。

jQuery对象取其元素得到原生DOM对象,此时再对比就会相等了:$(this)[0] === $obj[0]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题