gpt4 book ai didi

jquery - 将 jQuery 单击处理程序添加到多个元素?

转载 作者:行者123 更新时间:2023-12-03 22:19:38 28 4
gpt4 key购买 nike

我的 jQuery 中需要有一个 for 循环。

示例:

  for(i=0;i<counter;i++)
{
$("div"+i+"").click(function(){//some code});
}

我怎样才能做到这一点?

<小时/>

编辑:

此代码由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>

警报显示了前两个 div 的 ID,而不是 field1field2 的 ID。

<小时/>

注意:

Field1Field2 div 是动态创建的。

最佳答案

你可以将div放在一个公共(public)类中

<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();
...
});

编辑:

如果你的所有内容都在那个大 div 中,那么你可以这样做:

$("#displayPanel > div").click(function(){
...

关于jquery - 将 jQuery 单击处理程序添加到多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943987/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com