2017-05-11 3 views
0

Wenn ich auf den Außenbereich des Formulars klicken, wird das Formular verschwinden. Ich implementiere diese Funktionalität in Chrome.Auf Mozilla, wie Sie das Element außerhalb des Formulars auswählen

$(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", ""); 
    } 
}); 

aber es funktioniert nicht auf Mozilla. wegen der nächsten() Methode, denke ich. Wie kann ich damit umgehen?

+0

Warum verwenden Sie '$ .fn.closes 'für DOM-Elemente, die durch eine ID identifiziert werden? Meines Wissens nach sollten sie, da sie weltweit einzigartig sind (in bewährter Praxis), direkt auf sie zugreifen, mit universelleren Ergebnissen in allen Browsern. –

Antwort

5

Versuchen Sie e.target anstelle von event.target.

+0

Danke für Ihre Hilfe. –

Verwandte Themen