这是情景:
我正在Jquery中开发一个下拉小部件。我不得不说这很简单。
主要问题是当用户点击我的小部件外部以使其隐藏其列表时捕获。我在这里找到了这段代码:
onClickOutside : function(event, e){
var thisObject = this;
var clickedOutside = true;
// check if the object itself or its parents are seoDropDown ones.
$(e).parents().andSelf().each(function () {
if (this == thisObject) {
clickedOutside = false;
return false;
}
});
if (clickedOutside) {
//hide my widget
}
},
它工作正常;我将它绑定到我的对象,如
myWidget.bind("onClickOutside", myWidget.onClickOutside);
然后使用
触发它$(document).click(function (e) {
$(myWidget).trigger('onClickOutside', [e.target]);
});
如果我在IE中的嵌入标签内单击一个swf电影,那么一切正常。
我很确定IE中的swf可以向javascript发送一些消息,因为即使外部点击是通过swf对象完成的,YUI菜单也能完美隐藏所以......有没有人知道如何YUI菜单widget能否在IE中“监听”swfs内部的点击?
谢谢!