的JavaScript隻影響什麼是目前在網頁上。如果您使用jQuery「addClass」,當您重新加載頁面時,整個HTML將重置,並且.active類將丟失。
而不是JavaScript,您必須在後端使用PHP來檢測瀏覽器當前所處的頁面。下面的代碼保留了你想要的jQuery(儘管它不是必須的),但也使用PHP函數「create_nav_link」來檢測你當前正在瀏覽的頁面,並向鏈接添加'class ='active''。
整個<腳本>下面的部分可以刪除,代碼仍然可以工作。
嘗試複製&粘貼以下內容,請隨時問我問題的意見:
<html>
<head>
<style>
a {
color : #000;
}
a.active {
color : #F00;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<ul class="nav ls navbar-nav ">
<li><?php create_nav_link('/contact_us.php','İletişim') ; ?></li>
<li><?php create_nav_link('/gallery.php','gallery') ; ?></li>
</ul>
<?php
function create_nav_link($url,$label) {
echo '<a href="' . $url . '"' ;
if ($_SERVER['REQUEST_URI'] == $url) echo ' class="active"' ;
echo '>' . $label . '</a></li>' ;
}
?>
<script>
$(document).ready(function() {
$(document).on('click', 'ul li a', function() {
$('li a').removeClass("active");
$(this).addClass("active");
})
});
</script>
</body>
</html>
導航點擊後是您的頁面重新加載得到? –
這是因爲單擊鏈接會導致頁面導航(即重新加載頁面)。 – nnnnnn