是否可以将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