关于函数避免重复执行的问题

现有3个div,divA,divB,divC。
每个点击每个div分别alertA B C。

clipboard.png

我现在遇到的问题是:点击divA,再点击B,再点击C,会alert(C);点击A,再点击C,也会alert(C)。如何能区分呢?
也就是点击A,B,C的时候,下面的点击C的函数不执行。

阅读 3.3k
5 个回答

问题有点混乱,没看明白你要实现的功能

获取三个div,给其添加点击事件,alert出来的index就是你当前点击的div下标,有了下标就好用了

$('div').on('click', function(){
    var index = $(this).index();
    alert(index);
});

不明白你想要做什么。。

你说的是防止冒泡,阻止事件向上传播吗??

楼主要注意,js的事件绑定,没有嵌套与不嵌套之分, 一经绑定永久生效
代码可以改成这样子

var div1,div2,div3;
$("#divA").click(function(){div1=true})
$("#divB").click(function(){div2=true})
$("#divC").click(function(){div3=true;if (div1==true)alert('c')})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题