2012-05-09 4 views
1

У меня есть приложение, в котором несколько списков могут отображаться друг на друга. Элементы списка можно поменять местами между списками с помощью перетаскивания. Когда я удаляю элемент списка в списке, который перекрывает другой список, я бы хотел, чтобы самый верхний список обрабатывал событие drop.JQuery stopPropagation не препятствует пузырьку события

В настоящее время моя проблема в том, что все обработчики событий срабатывают независимо от моего использования e.stopPropagation, e.preventDefault или return false.

http://jsfiddle.net/D6fLw/6/

Любых рекомендации очень ценятся

+0

Это старый вопрос, но оказывается высоко в результатах поиска Google. Решение состоит в том, чтобы установить свойство {greedy: true} только на CHILD droppable(). Это предотвратит распространение родительского элемента. –

ответ

0

Похожи, там была ошибка, поданная об этих самых вещах, есть некоторый код, предоставляемый участник, который может быть в состоянии помочь вам избежать ошибок.

jQuery UI ticket #3452

+0

Это похоже на то, что хорошо. Я надеялся избежать метода shoverhorning для наведения, чтобы получить эту работу, но спасибо, что указал на ошибку. – stephen