前不久使用jQuery与layer实现一个弹出框,发现在绑定弹出框事件时,事件执行了两次,准确的说是方法同时注册了两次,不分先后执行了两遍,导致弹出框弹出两次。请教同事后,发现原因有可能是jQuery的js与layer的js冲突(具体原因还需要深入了解),通过网络和请教同事,得到了三种处理方法。
方法一:不采用jQuery进行事件的绑定,直接在标签中添加onclick事件。
方法二:采用这种方式$("#item_add_button")[0].onclick=function(){方法体}。具体是何原因有待深入学习。
方法三:在绑定事件前加上.unbind("click")对click事件进行清除之后再绑定click事件$(".item_add_button").unbind("click").click(function(){方法体}
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jquery