是否可以將jquery'$(this)'轉換爲javascript'this'?
這怎麼辦?
是否可以將jquery'$(this)'轉換爲javascript'this'?
這怎麼辦?
jQuery是組基於,和可以訪問該集合使用任一索引符號([]
)或get
方法的元素。
所以,如果你有一個jQuery集:
var set = $(this);
...你可以通過set.get(set.length - 1)
通過set[set.length - 1]
並通過set.get(0)
訪問通過set[0]
它的元素(get
也支持負索引的索引從後面)。
在$(this)
的情況下,當然,你並不需要使用$()
在所有 —只是直接使用this
。這是真的,只要你有一個原始的DOM參考,無論是this
或event.target
或其他什麼。
jQuery
或$
主要是一個包裝函數,它返回一個jQuery對象。因此,除去$
即可獲得正常的DOM元素this
。
this // DOM ELement
$(this) // jQuery object
this // Again just a DOM Element
你不需要做任何事情。 this
將始終是原始的DOM元素,這是因爲你正在包裝它,它返回給你一個jQuery對象。
jQuery提供.get
這確實太相同,但提供了獲得一個特定的元素,如果this
是一個集合的便利。
'$(this)[0]'或'$(this).get(0)' –
嗯,只需使用'this'開始? – epascarello