【发布时间】:2023-03-21 21:44:02
【问题描述】:
直到最近我才进行了多次调用:
$('.rsh')
.draggable('destroy')
.draggable({ blah blah details });
destroy 用于阻止多个可拖动处理程序在类中累积。 AJAX 正在创建新元素,并且 draggable 到类的初始附件不会触及随后创建的元素。
但是,当我更新到 jQuery UI 1.9.2 版时,它开始给我这个错误:
错误:在初始化之前无法调用可拖动的方法;试图调用方法'destroy'
所以我删除了破坏线,它很甜蜜。除了......我怀疑我现在可能会在类中添加越来越多的处理程序(这就是为什么 destroy 首先出现在那里)。
我试过了,但它不喜欢它:
if ($('.rsh').length) {
$('.rsh').draggable('destroy');
}
两个问题:(1)每次我触发可拖动设置行时,会不会有越来越多的处理程序附加到类? (2)如果是这样,任何关于如何删除它们的解决方案?
【问题讨论】:
标签: javascript jquery jquery-ui-draggable