2012-06-17 1 views
1

В большинстве случаев я устанавливал обработчик класса событий, которые будут применяться впоследствии созданы элементы этого класса следующим образом:Javascript обработчики событий перетаскивать на классе - установка несколько раз

$('#container').on('click', '.myClass', function (e) {...

Однако, Я не знаю, как это сделать с draggable. Далее не влияет впоследствии созданные объекты:

$('.myClass').draggable(...

Как следствие, я несколько раз делает класс перетаскиваемым (с указанной выше линии) после каждого нового перетаскиваемом объекта создается.

Что я хочу знать, создает ли это несколько обработчиков событий в классе, или я просто восстанавливаю один и тот же обработчик? Есть ли какой-то эквивалент .off(), который я должен использовать?

Спасибо.

ответ

1

Вы можете использовать destroy метод удаления перетаскивать, а затем повторно инициализировать его, как

$('.myClass').draggable('destroy').draggable(... 

Подробнее здесь http://jqueryui.com/demos/draggable/#method-destroy

+1

Спасибо, Джой. Я ценю помощь. – Nick

+0

@ Ник, нет проблем, вас больше всего приветствуют. Рад быть в состоянии помочь. :) –

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