JQuery委托IE8

时间:2013-05-20 13:22:11

标签: javascript jquery internet-explorer

我有一个弹出式菜单,当有人点击页面上的其他位置时,该菜单会被隐藏。

$(window).delegate("body", 'click', hide);

除IE8外,其他地方都可以使用。有什么我做错了吗?

1 个答案:

答案 0 :(得分:3)

在这种情况下你真的需要delegate吗?

$("body").on("click", hide);

对于它的价值,我认为原始代码失败了,因为在IE8中,事件不会一直冒泡到window对象。如果您真的想使用$(window.document).delegate("body", "click", hide),那么delegate可能有用。