2009-07-14 47 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"); 

关于你的第二个问题,我真的不知道...对不起(尽管如果有一些奇怪的事件吞咽,上述可能会解决这个问题)。