2017-08-17 20 views
-2

要素の外側でクリックを検出すると要素を閉じるしようとしていますが、クリックするたびに要素を閉じているようです。要素が要素の内側にあるときに要素がクリックされたときに要素の外側にクリックが検出される関数

EDIT:それを解説しました。

+0

このクラスはあなたのhtml '$("。nav-container ")'で見ることができません。あなたのHTMLを投稿できますか? – vel

答えて

1

をクラス(var container = $(".nav-container");)を使用している

var container = $(".nav-container");は、クラスではなく、IDとしてのnav-コンテナを探しているvar container = $("#nav-container");する必要があり、 #= id、。 = class

0

このスクリプトを試してください。あなたがあなたのコード内のエラーを持ってここに代わりにID var container = $("#nav-container");

$(document).mouseup(function (e) { 
     var container = $("#nav-container"); 
     if (!container.is(e.target) && container.has(e.target).length === 0) { 

     $('#nav-container').removeClass('open-nav'); 
     $('#mask').removeClass('active-mask'); 
     $('body').removeClass('no-overflow'); 
     } 
    }); 
関連する問題