2011-12-31 4 views
0

Я использую jQuery для перетаскивания элементов вокруг. Элементы имеют события click. Я бы хотел зарегистрировать клики, когда пользователь слегка перемещает мышь, пока кнопка все еще не нажата, поэтому использование mouseup вместо щелчка - очевидный ответ, но! Мне нужно использовать хелпер: «клонировать» при перетаскивании, потому что элементы находятся в контейнере, установленном на переполнение: прокрутка (или авто), и мне нужно перетащить (/ drop) за пределы этого контейнера.jQuery draggable helper clone event

Итак, вопрос в том, есть способ зарегистрировать событие mouseup на клоне?

Мне также нужен доступ к исходному товару - для изменения цвета, допустим.

Вот пример: http://jsfiddle.net/kFBtr/

Спасибо.

ответ

0

Да, с помощью delegate или live, что-то вроде этого:

jQuery('body').delegate('.ui-draggable-dragging','mouseup',function(){alert('OMG!! Mouse Up')}) 

Чтобы получить доступ к исходному элементу, просто использовать prev:

function(){jQuery(this).prev()} 

Пример: http://jsfiddle.net/kFBtr/1/

+0

, который должен сделать это. Спасибо. – stackuser10210

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