单击IE上的<embed /> flash时,JQuery $(文档).onClick不起作用(但它在FF中)

时间:2010-07-10 22:04:43

标签: jquery internet-explorer flash onclick

这是情景:

我正在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内部的点击?

谢谢!

1 个答案:

答案 0 :(得分:4)

Prior art:使用onmousedown / onmouseup