我认为我真的理解在jQuery / JS中使用this
,但这告诉我,我错了。我想在DOM元素上添加类,我使用了这个:
$("#content").on("click",function(){
this.addClass("bonus");
});
但是没有发生任何事情,所以我改变了第二行代码并且它有效:
$("#content").addClass("bonus");
第一个示例中的this
不应该引用$("#content")
吗?
答案 0 :(得分:3)
this
本身就是本机DOM元素,你需要$(this)
这是一个jQuery元素,其方法为addClass
答案 1 :(得分:2)
this
指的是被触发的DOM元素。它不是jQuery对象,而是本机DOM对象。
你需要这样做:
$(this).addClass("bonus");