我知道当我们有一个id ='someId'的元素时,我们可以像这样用Jquery访问它:
$('#someId')
但有时当我们有变量时:
var x;
我们仅使用x
或$(x)
。
我们何时使用$(x)
代替x
?我们何时使用$($(x))
代替x
?
答案 0 :(得分:4)
$(x)
创建一个包含x
(应该是DOM节点)的jQuery对象或x
中包含的元素(如果它是数组或jQuery对象)。
如果您只想要普通的DOM对象(假设x
为1),则使用x
,例如x.id
获取元素的ID,因为不需要为此创建jQuery对象 - 编写更多内容:$(x).prop('id')
。
你从不使用$($(x))
!只有没有理由这样做。虽然它有效但它就像$(x)
,除了你首先创建一个jQuery对象,然后将该jQuery对象的内容放入一个新的jQuery对象。
如果你需要另一种方式(jQuery object => DOM对象),有很多方法。 y[0]
是获取第一个元素的最简单方法;如果你想要一个包含jQuery对象y.get()
中所有元素的数组,请使用y
。