【发布时间】:2014-03-13 07:01:56
【问题描述】:
是否有一个 jQuery 选择器可以抓取 A 类中所有不是 B 类后代的元素?
例子:
<body>
<div class=report-value id=overview></div>
<div class=panels>
<div class=report-value id=sales></div>
<div class=report-value id=training></div>
<div class=report-value id=hr></div>
</div>
<div class=report-value id=summary></div>
</body>
对于上面的示例,需要选择不是.panels 元素后代的所有.report-value 元素。报表值计算量大,只有在实际显示时才需要计算。
类似:
var elems = $('.report-value:excludeTree(.panels)');
这将返回一个仅包含 #overview 和 #summary 的 jQuery 对象。
性能对于这个 Web 应用程序很重要。
【问题讨论】:
-
这是最终的性能测试:jsfiddle.net/AyJmL/3
标签: javascript jquery jquery-selectors