你现在这么写是有问题的
每次点击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");
}
});