2011-08-06 42 views
3

jQuery中this和$(this)有什麼區別?我應該什麼時候使用哪個?

+0

可能重複[jQuery的$(這)對這個(http://stackoverflow.com/questions/1051782/jquery-this-vs-this) –

回答

3
$('p').each(function() { 
    //this.id; 
    //$(this).attr('id'); 
}) 

如果你認爲上面的jQuery的功能將通過頁面上的每個段落元素循環,將通過傳遞「這個」變量到匿名函數返回的每個段落元素的引用。如果'this'變量包含在jQuery函數($(this))中,那麼我們就可以訪問與元素相關的所有jQuery善良,例如$(this).find('span')。它自己的'this'對象只是一個普通的Javscript DOM對象。

0

this返回一個本地JavaScript對象(如果我稱它爲正確的話),$(this)返回一個jQuery對象。

$(this)[0] == this 
相關問題