0

我知道当我们有一个 id='someId' 的元素时,我们可以像这样使用 Jquery 访问它:

$('#someId')

但有时当我们有一个变量时:

var x;

我们只使用xor $(x)

我们什么时候使用$(x)而不是x?我们什么时候使用$($(x))而不是x

4

1 回答 1

4

$(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

于 2012-07-21T15:20:53.013 回答