我知道当我们有一个 id='someId' 的元素时,我们可以像这样使用 Jquery 访问它:
$('#someId')
但有时当我们有一个变量时:
var x;
我们只使用xor $(x)。
我们什么时候使用$(x)而不是x?我们什么时候使用$($(x))而不是x?
我知道当我们有一个 id='someId' 的元素时,我们可以像这样使用 Jquery 访问它:
$('#someId')
但有时当我们有一个变量时:
var x;
我们只使用xor $(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。