jQuery 动态调用事件侦听器
jQuery dynamically call event listeners
我有一个大问题:我的页面上有很多带有".element"类的 Div 容器,我使用 jQuery 使其可拖动。现在我可以使用类"element"动态创建div,并且我也想使它们可拖动。所以我想:简单的解决方案:我只是打电话
$(".element").draggable();
再。但是:整个侦听器被执行两次,这对我来说是不可接受的,因为它发送 AJAX 请求,我不希望它们被发送两次。
所以我开始让函数只在新创建的元素上调用可拖动的,我想这有点愚蠢。
所以我的问题:自从 live()-Method 被弃用以来,是否有更好的可能性(在我看来这是一个很大的错误!
请帮帮我!
亲切问候大卫
使用event.stopPropagation()
在您的活动中..它将停止事件以触发两次....
我希望它对你有用...
一个快速的解决方案可能是使用data-attr
作为标志
$(".element:not(data-draggable='1')")
.draggable()
.attr("data-draggable","1");
注意:live
方法已弃用,但您可以使用on
。
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 仅当类存在于Javascript中时才允许侦听器事件运行
- 不确定Google Maps的侦听器事件中值为何未定义
- 如何向控件添加侦听器事件
- 无法在地图单击侦听器事件上显示另一个地图
- Chrome运行时OnMessage侦听器事件未启动