jQuery UI排序防止执行丢弃
问题描述:
我使用jQuery UI库中的可排序小部件,并注意到了一些事情。如果我排序/拖放可拖动的项目,如包含像alert这样的脚本('运行一次')的div。它会在每次下降时执行javascript代码。我知道这很有意义,因为它每次都将它写入DOM。但是现在我想知道是否有人知道解决这个问题的方法。该div的(portlets)我倾向于排序所有包含javascript不应该运行超过一次:)jQuery UI排序防止执行丢弃
谢谢。
答
添加一个类到项目时,它被删除和检查后续下降该类应该工作。例如:
$('#element').bind('onDrop', function() {
if (!$(this).hasClass('dropped')) { // if the element hasn't been dropped before
$(this).addClass('dropped'); // add the dropped class
alert('run once');
}
});