2014-11-13 56 views
0

我想我真的明白在jQuery/JS中使用this,但這表明我錯了。我想DOM元素添加類和我用這個:jQuery這裏面的事件

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

但是什麼都沒有發生,所以我改變的代碼,第二行和它的工作:

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

不應該this在第一個例子已經有$("#content")了嗎?

回答

2

this引用已觸發的DOM元素。它不是一個jQuery對象,而是一個本地DOM對象。

你需要做的:

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

this本身是天然的DOM元素,你需要$(this)這與方法的jQuery的元素addClass