2010-06-14 4 views
0

Я использую некоторые сортировки jQuery, и у меня в основном есть два обработчика событий, настроенных в сортируемом init (получение и остановка). Проблема в том, что если событие получения срабатывает, я не хочу, чтобы событие остановки срабатывало. Другими словами, он отправляет два запроса ajax на мой сервер, когда мне нужен только один отправленный.jQuery сортируемые события

Есть ли способ проверить, уже активировано событие приема?

Спасибо!

ответ

1

Пример кода поможет некоторым, но вы можете использовать такие вещи, как $(this).data({fired: false});, чтобы сохранить атрибут в Sortable. Затем в методах приема и остановки сделайте что-то вроде var props = $(this).data(); if (!props.fired) { // your execution code } как способ его обнаружения. Внутри блока исполнения вы должны включить строку, такую ​​как $(this).data({fired: true});, чтобы записать, что она была отправлена.

+0

Чуть более компактный: 'if ($ (this) .data ('fired')) ... 'Вам также не нужно инициализировать его таким образом. – Tgr

1

Событие получения будет срабатывать только в том случае, если вы перетаскиваете элемент из другого списка. В вашем обработчике «Стоп» вы можете проверить, из какого списка пришел элемент, и не отправлять запрос ajax, если это тот же список.

Смежные вопросы