Сортируемый пользовательский интерфейс jQuery предотвращает выполнение при падении - PullRequest
0 голосов
/ 13 февраля 2012

Я использую сортируемые виджеты из библиотеки jQuery UI и кое-что заметил. Если я сортирую / отбрасываю перетаскиваемый элемент, например, div, содержащий скрипт типа alert («запустить один раз»). Он будет выполнять код JavaScript каждый раз, когда его отбрасывают. Я понимаю, что это в значительной степени имеет смысл, поскольку каждый раз записывает его в DOM. Но теперь мне интересно, если кто-нибудь знает способ обойти это. Div (портлеты), которые я обычно сортирую, содержат javascript, который не должен запускаться более одного раза:)

Спасибо.

1 Ответ

1 голос
/ 14 февраля 2012

Добавление класса к элементу при его отбрасывании и проверка этого класса при последующих отбрасываниях должны работать. Что-то вроде:

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