0

ページの他の場所をクリックすると非表示になるポップアップ メニューがあります。

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

これは、IE8 を除くすべての場所で機能します。私が間違っていることはありますか?

4

1 に答える 1

3

この場合、本当に必要delegateですか?

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

価値があるのは、IE8 ではイベントがオブジェクトまでバブルしないため、元のコードが失敗していると思いwindowます。 $(window.document).delegate("body", "click", hide)本当に使いたい場合はうまくいくかもしれませんdelegate

于 2013-05-20T13:26:05.540 に答える