2012-05-09 122 views
1

我有一個應用程序,其中幾個列表可以顯示堆疊在一起。列表項可以通過拖/放在列表之間交換。當我將一個列表項放在另一個列表上的列表中時,我希望最上面的列表僅用於處理放置事件。JQuery stopPropagation沒有防止事件冒泡

目前我的問題是,無論我使用e.stopPropagation,e.preventDefault還是return false,所有事件處理程序都會觸發。

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

任何指引不勝感激

+0

這是一個古老的問題,但它在Google搜索結果中似乎很高。解決方法是在CHILD droppable()上設置{greedy:true}屬性。這將防止傳播給父母。 –

回答

0

看起來有提起有關這事的錯誤,沒有通過它也許能夠幫助你解決方法的參與者提供了一些代碼。

jQuery UI ticket #3452

+0

這看起來很不錯。我希望避免使用懸停方法來獲得這個工作,但是要感謝指出錯誤票。 – stephen