【发布时间】:2012-06-12 12:47:42
【问题描述】:
我无法理解 jquery .each。 我有以下代码:
$('#testDiv').each(function(index, domEle){
$(this).text(index);
});
和下面的 HTML
<div id="p18">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
<div id="p19">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
<div id="p20">
<div class="inner">
<span>...</span>
<p class="right">...</p>
<div id="testDiv"></div>
</div>
</div>
当脚本运行时,它只适用于第一个 testDiv,因为它正确地将文本设置为 0,但是其他 testDivs。
我的总体目标是编写一个脚本,该脚本将根据另一个 div 的高度设置 div 的高度。高度不同,所以我认为循环结构是要走的路(除非我弄错了?)
jq 代码我做错了什么?
【问题讨论】:
-
一个ID在整个页面中应该是唯一的,你观察到的行为是完全正常的。
-
你的 HTML 无效 :) 重复 id
-
修复多个元素具有相同 ID 的问题,然后尝试在一个类上使用
$.each,例如$('.inner').each(function...
标签: jquery html loops indexing each