要素の外側でクリックを検出すると要素を閉じるしようとしていますが、クリックするたびに要素を閉じているようです。要素が要素の内側にあるときに要素がクリックされたときに要素の外側にクリックが検出される関数
EDIT:それを解説しました。
要素の外側でクリックを検出すると要素を閉じるしようとしていますが、クリックするたびに要素を閉じているようです。要素が要素の内側にあるときに要素がクリックされたときに要素の外側にクリックが検出される関数
EDIT:それを解説しました。
をクラス(var container = $(".nav-container");
)を使用している
、var container = $(".nav-container");
は、クラスではなく、IDとしてのnav-コンテナを探しているvar container = $("#nav-container");
する必要があり、 #= id、。 = class
このスクリプトを試してください。あなたがあなたのコード内のエラーを持ってここに代わりに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');
}
});
このクラスはあなたのhtml '$("。nav-container ")'で見ることができません。あなたのHTMLを投稿できますか? – vel