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