我正在学习jquery是如何工作的,到目前为止它还很顺利,但我仍然坚持$(this)
对象。以下是我不太了解的代码部分。
$(".photos").on("mouseenter", "li", function(){
$(this).closest(".photos").find("span").slideToggle();
});
$(this)
是指带有班级照片的元素($(" .photos"))还是带有班级照片的元素里面的li(s)?
答案 0 :(得分:8)
在事件处理程序中,this
是鼠标移入的li
,因此$(this)
只是该单个元素。
因为它是委派的事件处理程序,所以" li" filter应用于冒泡到.photos元素的所有mouseenter
事件。然后它将函数/处理程序应用于导致事件的每个匹配元素(它将是鼠标下的单个LI
)。