0

I have a pop-up menu that gets hidden when someone clicks elsewhere on the page.

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

This works everywhere except IE8. Is there something I am doing wrong?

4

1 回答 1

3

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

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

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

于 2013-05-20T13:26:05.540 回答