【发布时间】:2011-04-15 14:45:19
【问题描述】:
<div class="outer">
<div class="inner"></div>
</div>
如何在这里找到内部 div?
$container.find('.outer .inner')
只是要寻找带有class="outer inner" 的div,对吗?
所以我尝试了
$container.find('.outer > .inner')
但这似乎不起作用。
编辑:
我知道用类似的东西很容易找到
$container.find('.outer').find('.inner')
但我正在寻找一种读起来更好的单一选择器语法。
【问题讨论】:
-
$container是如何定义的?除此之外,应尽可能使用单个选择器。如果您不必到处搜索不同的选择器部分,则阅读起来会更容易。 -
“但我正在寻找那种读起来更好的单一选择器语法。”您应该更喜欢
.find(...)方式,因为选择器越复杂,或者如果您使用浏览器不支持的选择器,它会更快。在这种情况下,sizzle 将用于选择,与.find(...)的拆分选择器相比,它/可能非常慢。