1

我有一个大问题:我的页面上有许多带有“.element”类的 Div 容器,我使用 jQuery 使其可拖动。现在我可以使用类“元素”动态创建 div,并且我想让它们也可拖动。所以我想:简单的解决方案:我只是打电话

$(".element").draggable();

再次。但是:整个侦听器会执行两次,这对我来说是不可接受的,因为它发送 AJAX 请求并且我不希望它们被发送两次。

所以我开始让函数只在新创建的元素上调用可拖动,我猜这有点愚蠢。

所以我的问题是:有没有更好的可能性,因为 live()-Method 已被弃用(在我看来这是一个大错误!)

请帮我!

亲切的问候,大卫

4

2 回答 2

2

利用 event.stopPropagation()

在您的事件中..它将停止事件触发两次....

我希望它对你有用...

于 2013-09-16T13:08:37.643 回答
0

一个快速的解决方案可能是使用data-attras 标志

$(".element:not(data-draggable='1')")
    .draggable()
    .attr("data-draggable","1");

注意:live方法已弃用,但您可以使用on.

于 2013-09-16T12:04:29.283 回答