是否有更有效的方式来编写$('parent> child')?

Mar*_*own 5 performance jquery jquery-selectors

给定以下selector $('parent> child'),我相信jQuery将首先查询所有'child'元素,然后过滤到'parent'的直接后代.这可能是非常低效的.

我的第一直觉是使用$('parent').find('child'),但结果显然与$('parent> child')不同.

有没有更好的方法来编写这个选择器?

Cam*_*mel 3

jQuery 有一个.children()只选择直接子级的方法。

另外,不用担心这些事情!除非你有一个巨大的应用程序或者是出于好奇,否则没有理由深入研究这个。如果您过于频繁地使用选择器,只需“缓存”它即可$tabs = $('.tabs'):一个好的做法是在代表选择器的变量前面使用 $。