我正在学习jquery是如何工作的,到目前为止它还是很好,但是我被困在了$(this)对象上.以下是我不太了解的代码部分.
$(".photos").on("mouseenter", "li", function(){
$(this).closest(".photos").find("span").slideToggle();
});
Run Code Online (Sandbox Code Playgroud)
该$(this)指的是与类照片($("照片"))的元素或李(一个或多个),这是在内部使用类照片中的元素?
在事件处理器,this是li那是鼠标已经进入这样$(this)仅仅是单一的元素.
因为它是委托事件处理程序,所以"li"过滤器应用于mouseenter冒泡到.photos元素的所有事件.然后它将函数/处理程序应用于导致事件的每个匹配元素(将是LI鼠标下的单个元素).