前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jQuery on绑定事件问题

jQuery on绑定事件问题

作者头像
sucl
发布2019-08-07 11:48:44
2.5K0
发布2019-08-07 11:48:44
举报
文章被收录于专栏:企业平台构建企业平台构建

直接上代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
//  $(".divv").on("click",'.p0',function(){
 //   alert("0000000.");
//  });
//  $(".divv").on("click",'.p1',function(){
 //   alert("11111111.");
//  });
	for(var i=0 ;i <2 ; i++){
		$(".divv").on("click",'.p'+i,function(){
		   alert(i);
	   });
	}	
});
	

</script>
</head>
<body>
<div class="divv">
  <p class="p0"  style="color:red">Click this paragraph11111.</p>
  <p class="p1" style="color:blue">Click this paragraph222222.</p>
</div>
</body>
</html>

以前没注意,最近在使用on绑定事件时发现,通过for循环绑定动态绑定时,多个元素最终绑定的都是最后一次事件,不知道用while是不是也是一样,谁有清楚这种现象也可以说一下原因!!!

解决方案:将for里面的绑定逻辑单独写一个函数即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档