【发布时间】:2010-10-19 00:37:02
【问题描述】:
我正在使用 dynaTrace 在 Internet Explorer 中分析我的应用程序。
最昂贵的调用之一如下:
$("div.containerClass:has(div.containerHeader)")
我对选择器的范围进行了如下调整,这提供了一些改进:
$("div.containerClass:has(div.containerHeader)", "#section-wrapper")
如何进一步提高性能?
注意:我不能更改 HTML 标记,只能更改 JavaScript。
我正在使用 jQuery 1.4.2。
UDPATE 这是示例 HTML...请注意,在我的实际应用程序中,HTML 是动态的,实际标记会有所不同:
<div id="section-wrapper">
<div class="somethingelse">
<div class="somethingelse2">
<div class="containerClass">
<div class="containerHeader">
<h2>content region 1</h2>
</div>
</div>
<div class="containerClass">
<div>
<h2>content region 2</h2>
</div>
</div>
<div class="containerClass">
<div class="containerHeader">
<h2>content region3 </h2>
</div>
</div>
<div class="containerClass">
<div class="containerHeader">
<h2>content region 4</h2>
</div>
</div>
</div>
</div>
【问题讨论】:
-
请向我们展示 HTML。
标签: javascript jquery performance internet-explorer