$("#orderedlist")之间的差异。找到(" li")和$(" #orderedlist li")

时间:2012-04-17 22:26:41

标签: jquery

有什么区别:

$("#orderedlist").find("li")

...和...

$("#orderedlist li"). 

何时可以使用另一个?

3 个答案:

答案 0 :(得分:1)

$("#orderedlist").find("li")速度更快,因为它使用原生JavaScript $("#orderedlist li")会慢一些,因为它会在您传入选择器时调用Sizzle 无论如何,两者都做同样的事情。

答案 1 :(得分:0)

一般来说,没有一个。

只有在复杂的选择器中,将它们分解为不同的方法才有意义。

答案 2 :(得分:0)

在这种情况下我会使用.find():

$("#orderedlist").show().find("li").css("color", "red");

但如果#orderedlist可见,我只是想直接将

  • 的颜色改为红色,我会用

    $("#orderedlist li").css("color", "red");
    

    我认为这只是你在做什么的问题。