为什么点击功能会多次触发?

时间:2013-12-20 08:43:21

标签: jquery

当我尝试使用.click() function多次触发点击事件并且之前已经解决并且没有注意到这一点时,我已多次面对。而这次我也遇到了同样的问题,一小时后我发现了为什么会这样。以下是一个例子:

错误:(多次触发点击事件)

$(selector).on('click',function(){
//do some func
}
$(another-selector).on('click',function(){
$(selector).click(); //trigger previous selector click function
}

右:(按预期触发一次)

$(another-selector).on('click',function(){
$(selector).click(); //trigger function before calling the function
}
$(selector).on('click',function(){
//do some func
}

3 个答案:

答案 0 :(得分:1)

你错过了“);”在某些地方

这是你应该怎么写的

$(selector).on('click',function(){
    //do some func
});
$(another-selector).on('click',function(){
    $(selector).click(); //trigger previous selector click function
});

答案 1 :(得分:0)

$(selector).on('click',function(){
//do some func
}
$(another-selector).on('click',function(){
$(selector).trigger('click'); //trigger previous selector click function
}

答案 2 :(得分:0)

您知道https://www.google.nl/search?q=event+propagation吗?

问题可能是任何问题,需要一些HTML和真正的选择器才能回答这个......