我不明白$(this)jQuery对象是如何工作的

时间:2014-10-23 13:07:16

标签: javascript jquery

我正在学习jquery是如何工作的,到目前为止它还很顺利,但我仍然坚持$(this)对象。以下是我不太了解的代码部分。

$(".photos").on("mouseenter", "li", function(){

$(this).closest(".photos").find("span").slideToggle();


});

$(this)是指带有班级照片的元素($(" .photos"))还是带有班级照片的元素里面的li(s)?

1 个答案:

答案 0 :(得分:8)

在事件处理程序中,this是鼠标移入的li,因此$(this)只是该单个元素。

因为它是委派的事件处理程序,所以" li" filter应用于冒泡到.photos元素的所有mouseenter事件。然后它将函数/处理程序应用于导致事件的每个匹配元素(它将是鼠标下的单个LI)。