2015-10-06 66 views
0

是否可以將jquery'$(this)'轉換爲javascript'this'?

這怎麼辦?

+4

'$(this)[0]'或'$(this).get(0)' –

+1

嗯,只需使用'this'開始? – epascarello

回答

2

jQuery是組基於,和可以訪問該集合使用任一索引符號([])或get方法的元素。

所以,如果你有一個jQuery集:

var set = $(this); 

...你可以通過set.get(set.length - 1)通過set[set.length - 1]並通過set.get(0)訪問通過set[0]它的元素(get也支持負索引的索引從後面)。

$(this)的情況下,當然,你並不需要使用$()在所有  —只是直接使用this。這是真的,只要你有一個原始的DOM參考,無論是thisevent.target或其他什麼。

0

jQuery$主要是一個包裝函數,它返回一個jQuery對象。因此,除去$即可獲得正常的DOM元素this

this // DOM ELement 
$(this) // jQuery object 
this // Again just a DOM Element 

你不需要做任何事情。 this將始終是原始的DOM元素,這是因爲你正在包裝它,它返回給你一個jQuery對象。

jQuery提供.get這確實太相同,但提供了獲得一個特定的元素,如果this是一個集合的便利。