jQuery的点击触发点击函数内多次

问题描述:

我添加代码摘录此链接http://jsfiddle.net/rUbD8/1/jQuery的点击触发点击函数内多次

我创建的jsfiddle的结果部分以下3个手风琴滑块上的姓名您的滑块: 首页关于联系

当我点击删除它按钮上的主页滑块将其写入的console.log 3次 然后当我点击删除它上的关于滑块它写入console.log 2次

有人可以告诉我为什么它这样做,以及如何防止它多次发射?

这样做是因为每次添加新元素时都要连接事件。

要解决,移动click事件处理出来的地方是,通过一个真实的事件处理程序(为新项目显示器):

http://jsfiddle.net/rUbD8/3/

jQuery('.slider_holder').on('click', '.deleteMe', function(e) { 
    header = jQuery(e.target).parent().prev(); 
    container = jQuery(e.target).parent(); 

    console.log(e.target); 

    header.fadeOut('slow',function(){ 
     jQuery(this).remove(); 
    }); 
    container.slideUp('normal',function(){ 
     jQuery(this).remove(); 
    }); 
}); 
+0

也很好,谢谢! – 2012-07-26 02:57:58

这是因为每次添加滑块点击功能势必与“DELETEME”类的元素,你可以尝试

jQuery('.deleteMe').unbind('click').click(function(e){}) ... 

为速战速决

+1

完美的作品非常感谢你! – 2012-07-26 02:57:40

+0

非常感谢你! – vacetahanna 2013-06-27 10:44:05