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

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

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

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


楼主要注意,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')})

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

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

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


不明白你想要做什么。。


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

【热门文章】
【热门文章】