我想在使用 Jquery UI 构建的每个选项卡上放置一个滚动指示。碰巧下面的代码适用于第一个选项卡并停在那里。我进行了测试,直到所有 ul 的 if 语句都运行良好,但只有第一个 ul 通过 if 语句,即使第二个 ul 至少也给出了一个 true 的 if
我错过了什么?
我也明白 each() 会在错误的情况下停止。我怎么能绕过呢?
var i = 0;
$(".comp_pr ul").each(function () {
var element0 = $(this).attr('id');
var element1 = "#" + element0;
var element = document.querySelector(element1);
if ((element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth)) {
$(element1 + ' ' + "li:nth-child(4) span:nth-child(3)").html('scroll <img id="" src="img/forward.png" title=""/>');
$(element1 + ' ' + "li:nth-child(4) span:nth-child(3)").attr('class', 'zscroll');
$(element1 + ' ' + "li:nth-child(4) span:nth-child(3)").attr('id', 'zs' + i);
}
i++;
});
HTML的快速摘要:
<div class="comp_pr">
<ul id="measure0">
<li></li>
......
</ul>
</div>
<div class="comp_pr>
<ul id="measure1"
<li></li>
......
</ul></div>
....