$(“#id .class”)和$(“。class”,$(“#id”))之间的区别

时间:2011-01-15 16:48:24

标签: jquery jquery-selectors

  

可能重复:
  What is the fastest method for selecting descendant elements in jQuery?

我认为两者都选择完全相同。 有关速度或可用性的任何好处吗?

4 个答案:

答案 0 :(得分:2)

我应该先搜索得更好。我在下面的链接中找到了一个很好的答案:

  

What is the fastest method for selecting descendant elements in jQuery?

答案 1 :(得分:0)

据我所知,它们应该在功能上相同,但第一个(#id .class)应该更快,因为它只是一次调用jQuery而不是两次调用,而工作量要完成应该是相同的。

答案 2 :(得分:0)

以几乎相同的方式评估它们。 jQuery从右到左搜索元素,然后沿着DOM树向上看,看看它们是否与左边的下一个选择器匹配。所以这将以相同的方式进行评估。

答案 3 :(得分:-1)

实际上,我相信他们会给你两个不同的结果。

第一个将获得id为“id”的所有元素并且具有名为“class”的类;这应该只返回一个元素,因为id假定对于整个文档是唯一的。

第二个将返回所有具有“class”类的元素,并且还包含id为“id”的元素。