"this"不会引用JQuery监听器中的div

u3l*_*u3l 2 html javascript css jquery jquery-waypoints

我有一个类的下面的监听器.my-class(我正在使用waypoint插件).但是,如果我尝试调用$(this).addClass("hello"),它不会将类添加到具有该类的个人div并触发侦听器.

另一方面,如果我$(".my-class").addClass("hello")在函数内部调用,它会将类添加hello到所有实例中.my-class,这不是我想要的.

我是否误解了this应该如何使用(我是JS的新手)?它不应该引用div触发侦听器的单个因此将该类添加到该div中吗?

$(".my-class").waypoint(function(e) {
    $(this).addClass("hello");
})
Run Code Online (Sandbox Code Playgroud)

Tra*_*s J 7

使用时waypoint,this指的是航点对象.航点对象的元素是当前的div.所以你想要使用

$(".my-class").waypoint(function(e) {
 $(this.element).addClass("hello");
})
Run Code Online (Sandbox Code Playgroud)