jQuery这个内部事件

时间:2014-11-13 21:01:42

标签: javascript jquery dom

我认为我真的理解在jQuery / JS中使用this,但这告诉我,我错了。我想在DOM元素上添加类,我使用了这个:

$("#content").on("click",function(){
    this.addClass("bonus");
});

但是没有发生任何事情,所以我改变了第二行代码并且它有效:

 $("#content").addClass("bonus");

第一个示例中的this不应该引用$("#content")吗?

2 个答案:

答案 0 :(得分:3)

this本身就是本机DOM元素,你需要$(this)这是一个jQuery元素,其方法为addClass

答案 1 :(得分:2)

this指的是被触发的DOM元素。它不是jQuery对象,而是本机DOM对象。

你需要这样做:

$(this).addClass("bonus");