Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery可排序“sortupdate”事件在每次可排序表被销毁并读取时触发额外次数_Javascript_Jquery_Html - Fatal编程技术网

Javascript JQuery可排序“sortupdate”事件在每次可排序表被销毁并读取时触发额外次数

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"); 到目前为止,

我使用以下代码将jquery可排序事件添加到列表中:

$('.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的一个缺点,但是我意识到如果不这样做,就不可能触发更新