有什么区别:
$("#orderedlist").find("li")
...和...
$("#orderedlist li").
什么时候会使用一个而不是另一个?
$("#orderedlist").find("li")
更快,因为它使用原生 JavaScript。
$("#orderedlist li")
会更慢,因为当您传入选择器时它会调用 Sizzle。
无论如何,两者都做同样的事情。
一般来说,一个都没有。
只有在复杂的选择器中,将它们分解为不同的方法才有意义。
我将在这种情况下使用 .find() :
$("#orderedlist").show().find("li").css("color", "red");
但是如果#orderedlist 是可见的,我只想直接更改
$("#orderedlist li").css("color", "red");
我认为这只是你在做什么的问题。