2017-05-11 2 views
0

フォームの外側の領域をクリックすると、フォームは消えます。 この機能はChromeで実装しています。Mozillaの場合、フォームの外側で要素を選択する方法

$(window).on("click", function(e) { 
    if(!$(event.target).closest('#login_form').length && !$(event.target).closest('#popup_btn').length) { 
     $("#login_form").fadeOut("slow"); 
     $("#popup_btn").fadeIn("slow"); 
     $(".nk-header-table").attr("id", ""); 
    } 
}); 

ただし、Mozillaでは動作しません。 nearest()の方法だと思います。 どうすれば対応できますか?

+0

IDで識別されるDOM要素で '$ .fn.closest'を使用しているのはなぜですか?私の知る限り、それらは世界的にユニークなので(ベストプラクティスでは)、ブラウザー間でより普遍的な結果を得て、それらに直接アクセスする必要があります。 –

答えて

5

event.targetの代わりにe.targetを試してください。

+0

ご協力いただきありがとうございます。 –

関連する問題