2012-02-13 68 views
0

我使用jQuery UI庫中的可排序小部件,並注意到了一些事情。如果我排序/拖放可拖動的項目,如包含像alert這樣的腳本('運行一次')的div。它會在每次下降時執行javascript代碼。我知道這很有意義,因爲它每次都將它寫入DOM。但是現在我想知道是否有人知道解決這個問題的方法。該div的(portlets)我傾向於排序所有包含javascript不應該運行超過一次:)jQuery UI排序防止執行丟棄

謝謝。

回答

1

添加一個類到項目時,它被刪除和檢查後續下降該類應該工作。例如:

$('#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'); 
    } 
});