3

有什么区别:

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

...和...

$("#orderedlist li"). 

什么时候会使用一个而不是另一个?

4

3 回答 3

1

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

于 2012-04-17T22:29:00.113 回答
0

一般来说,一个都没有。

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

于 2012-04-17T22:28:52.093 回答
0

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

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

但是如果#orderedlist 是可见的,我只想直接更改

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

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

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

  • 于 2012-04-18T06:14:33.480 回答