jquery 事件冒泡怎么解决

2025-04-16 02:49:17
推荐回答(1个)
回答1:

你现在这么写是有问题的

每次点击a都会给b绑定一个事件

当你点第二次a时 b就有了2个alert事件 所以会执行2次


如果你想建立依赖关系  可以换种思路

不妨通过一个flag 来保存a的点击状态

当a点击过 则b的点击要执行的代码生效

var aClicked = false ;
$(".a").click(function(){
        alert("a");
        aClicked = true;
});
$(".b").click(function(){
           // 这样来建立依赖关系
           if(aClicked){
               alert("b");
            }
        });