jquery中的delegate绑定事件放在方法中,再调取方法时出现了多次绑定事件多次触发解决方法就是先移除再绑定
jquery中的delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。
示例:
$("body").delegate(".btn","click",function(){
alert('触发了');
});
当放在一个方法A中,在多次调取方法A时处理delegate操作时多次触发delegate绑定的事件,经过多次测试发现多次绑定事件了,解决方法就是先移除事件再绑定。
方法如下:
$("body").undelegate('.btn', 'click').delegate(".btn", "click", function(){
alert('触发了');
});