繁体   English   中英

jQuery动态调用事件监听器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM