Jquery语法含义 - $(x)和x之间的差异

时间:2012-07-21 15:19:19

标签: jquery

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

$('#someId')

但有时当我们有变量时:

var x;

我们仅使用x$(x)

我们何时使用$(x)代替x?我们何时使用$($(x))代替x

1 个答案:

答案 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