我有一個引導菜單。如果它被摺疊,我希望它具有頁面的名稱,如果它是打開的,我希望它命名菜單。更改菜單標題只發生在第一次後
現在我把它命名爲「看預告片」(所以假設在那個頁面上)。 單擊按鈕時,更改標題的作品,但它只在第一次後才起作用。這是爲什麼?
而我的方法是一個好方法嗎?這是一個jsfiddle for convenience。
var menu_title = $(".so_menu_name").html();
$(".navbar button").on("click", function() {
var collapsed = $(".navbar button").hasClass("collapsed");
if (!collapsed) {
$(".so_menu_name").html(menu_title);
}
else {
$(".so_menu_name").html("Menu");
}
});
.nav.navbar-nav .nav-item {
float: none;
}
.nav.navbar-nav .nav-item+.nav-item {
margin-left: 0;
}
.nav.navbar-nav .nav-link {
padding: .25rem 0;
}
.nav.os_menu {
border-top: 2px solid rgba(255, 255, 255, .5);
border-bottom: 2px solid rgba(255, 255, 255, .5);
}
<div class="container">
<nav class="navbar navbar-dark bg-inverse">
<span class="so_menu_name">Watch the Trailer</span>
<button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#collapsingNavbar">+</button>
<div class="collapse navbar-toggleable-xs" id="collapsingNavbar">
<ul class="nav navbar-nav os_menu">
<li class="nav-item active">
<a class="nav-link" href="#">Watch the Trailer<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Screening & Events</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Synopsis</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">The Protagonist</a>
</li>
</ul>
</div>
</nav>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
感謝您的努力,但它根本不起作用。 – clankill3r