Как я могу отключить событие перетаскивания, используя jquery? - PullRequest
3 голосов
/ 05 мая 2010

Я хочу отключить событие перетаскивания, используя jquery, и хочу связать одно событие другого с тем же событием мыши, но оно покажет ошибку

Я прикрепил перетаскивание даже к

<div class="mydiv"></div>

и я использовал

jQuery('.mydiv').draggable("destroy");

это отключение события перетаскивания и добавление еще одной функциональности при нажатии мыши

но когда я нажму кнопку мыши на div и перетащу курсор, появится сообщение об ошибке

$(this).data("draggable") is undefined
[Break on this error] var t = $('body'), o = $(this).data('draggable').options; 

и это в ui.draggable.js,

любой приятель имеет какое-либо представление об этом ??

1 Ответ

0 голосов
/ 05 мая 2010

Проблема может заключаться в том, что вы инициализировали перетаскиваемый элемент на коллекции элементов, а его уничтожение на одном элементе вызывает некоторые странности. Вы можете попытаться удалить класс ui-draggable из этого конкретного элемента:

jQuery('.mydiv').removeClass("ui-draggable");

Конечно, это ничего не может изменить.

...