2015-10-06 67 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是一个集合的便利。