Jquery UIで構築した各タブにスクロール表示を配置したい。たまたま、以下のコードは最初のタブで機能し、そこで停止します。私がテストしたところ、すべての ul の if ステートメントまで問題なく動作しますが、最初の ul のみが if ステートメントを通過します。
私は何が欠けていますか?
また、falseの場合、 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>
....