我需要有一个for
在我的 jQuery 中循环。
Example:
for(i=0;i<counter;i++)
{
$("div"+i+"").click(function(){//some code});
}
我怎样才能做到这一点?
EDIT:
OP 在对其中一个答案的评论中发布了此代码:
$("#displayPanel div").click(function (){ alert($(this).attr("id")); }
<div id="displayPanel" class="displayPanel">
<div id="heading"> Display Panel </div> <br/>
<div id="save" class="saveClass"></div> <br/>
<div id="field1" class="my">
<label id="labelstr1">Untitled1</label>
<input id="inputstr1" type="text"/>
</div>
<div id="field2" class="my">
<label id="labelstr2">Untitled1</label>
<input id="inputstr2" type="text"/>
</div>
</div>
警报显示前两个的 IDdiv
s 而不是为了field1
and field2
.
Note:
The Field1
and Field2
div
s 是动态创建的。
您可以将 div 放在一个公共类中
<div id="d1" class="your_css_class your_control_class">
<div id="d2" class="your_css_class your_control_class">
<div id="d3" class="your_css_class your_control_class">
<div id="d4" class="your_css_class your_control_class">
<div id="d5" class="your_css_class your_control_class">
$(".your_control_class").click(function(){
var div_id=$(this).attr("id"); // gives you the ID of the clicked div
if(div_id==="d1") functionForDiv1();
else if(div_id==="d2") functionForDiv2();
...
});
EDIT:
如果你的所有内容都在那个大 div 中,那么你可以这样做:
$("#displayPanel > div").click(function(){
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)