Javascript JQuery可排序“sortupdate”事件在每次可排序表被销毁并读取时触发额外次数
我使用以下代码将jquery可排序事件添加到列表中:Javascript JQuery可排序“sortupdate”事件在每次可排序表被销毁并读取时触发额外次数,javascript,jquery,html,Javascript,Jquery,Html,我使用以下代码将jquery可排序事件添加到列表中: $('.filegroups').sortable({ items: ".filegroup", containment: "parent" }); $(".filegroups").on("sortupdate", function (event, ui) { ... }); 事件将毫无问题地触发。然后,我通过执行以下操作从列表中删除事件/可排序: $('.filegroups').sortable("destroy"); 到目前为止,
$('.filegroups').sortable({ items: ".filegroup", containment: "parent" });
$(".filegroups").on("sortupdate", function (event, ui) { ... });
事件将毫无问题地触发。然后,我通过执行以下操作从列表中删除事件/可排序:
$('.filegroups').sortable("destroy");
到目前为止,一切正常。一旦调用destroy,事件将被删除。当我添加$'.filegroups'.sortable{…}时出现问题;和$.filegroups.onsortupdate,函数事件,ui{…};第二次。从这时起,sortupdate事件将被调用两次。如果我重复整个过程,它会被第三次调用
是否有人对可能导致此问题的原因有任何想法?您已删除:
$('.filegroups').sortable("destroy");
但是yout sortupdate仍然附加到.filegroups,您还需要解除绑定
$('.filegroups').unbind("sortupdate");
这是分离sortable和sortupdate的一个缺点,但是我意识到如果不这样做,就不可能触发更新