私は実際のナビゲーション項目を除いてどこかをクリックしてモバイルオープンメニューを閉じて閉じようとしています。ここをクリックしてクラスを削除jQuery
ここに私のHTML
<nav class="site-nav">
<ul>
<li><a title="About Riad Kilani - Front End Developer" href="#">About</a></li>
<li><a title="Portfolio of Riad Kilani - Front End Developer" href="#">Portfolio</a></li>
<li><a title="Front End Development News and Tutorials from Riad Kilani" href="#">Blog</a></li>
<li><a title="Contact Riad Kilani" href="#">Contact</a></li>
</ul>
</nav>
<div id="content">
<section id="featured">
<a href="#" class="mobile-button"><i class="fa fa-bars"> Site Name</i></a>
</section>
</div>
そして、ここでは私のJSは
$(document).ready(function(e) {
$(".mobile-button").click(function() {
$("#content").addClass("mobile-open");
});
$(document).click(function(event){
if (event.target.id === 'site-nav') {
} else {
$("#content").removeClass("mobile-open");
}
});
});
です私は間違って何をやっています?
*:not(.site-nav).click(fuction() {
// code that does stuff
});
が.site-nav
以外すべてを選択するには:あなたはこのjQueryのを使用することができます
$(document).ready(function (e) {
$(".mobile-button").click(function() {
$("#content").addClass("mobile-open");
});
$(document).click(function (e) {
if (!$(e.target).is('.site-nav').length) {
$("#content").removeClass("mobile-open");
}
});
});
あなたはjsfiddleを作成できますか? – Angelzzz
"mobile-open"クラスを削除するイベントはありますか? – guradio
'event.target.id === 'site-nav'あなたのHTMLサイトでは、navはクラス名 – XYZ