2009-07-14 50 views
1

我有一個YUI-Uploader位於某個元素中,這是一個jQueryUI-Draggable。 點擊打開文件選擇對話框的Uploader-Button後,Draggable得到一個MouseDown-Event =>粘在我的鼠標上。jQuery中的YUI上傳器Draggable

如何防止YUI上傳按鈕冒泡MouseDown事件?

在Webkit中,上傳按鈕(這是一個透明的Flash對象)似乎甚至不能識別MouseDown事件。我如何確保它始終是第一個獲得該活動的人?一些Z指數魔術還是如此?

回答

1

您可以通過讓您的可拖動不允許上傳按鈕的容器成爲使用cancel option的句柄來解決第一個問題。所以,如果你的HTML是這樣的:

<div class="drag"> 
    <p>whatever</p> 
    <div class="upload" ></div> 
</div> 

那麼你的初始化腳本應該是這個樣子:

var dragger = $(".drag").draggable({ cancel: ".upload" }); 
var uploader = new YAHOO.widget.Uploader("upload", "assets/buttonSprite.jpg"); 

關於你的第二個問題,我真的不知道...對不起(儘管如果有一些奇怪的事件吞嚥,上述可能會解決這個問題)。