[英]jQuery dynamically call event listeners
我有一个大问题:我的页面上有很多Div容器,它们的类为“ .element”,我可以使用jQuery将其拖动。 现在,我可以使用类“ element”动态创建div了,我也希望使其可拖动。 所以我想:简单的解决方案:我只是打电话给
$( “元件”)可拖动();
再次。 但是:整个侦听器随后执行两次,这对我来说是不可接受的,因为它发送了AJAX请求,而我不希望它们发送两次。
因此,我开始使Functions只能在新创建的元素上调用draggable,我认为这是一种愚蠢的做法。
所以我的问题是:既然live()方法已被弃用,还有什么更好的可能性(我认为这是一个大错误!)
请帮我!
亲切的问候,大卫
使用event.stopPropagation()
在您的事件中..它将停止事件触发两次。
我希望它对您有用...
一种快速的解决方案是将data-attr
用作标志
$(".element:not(data-draggable='1')")
.draggable()
.attr("data-draggable","1");
注意:不建议使用live
方法,但可以on
使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.