我無法找到一種方法來將一個類添加到導航欄的「a」元素。點擊後的活動鏈接
這是HTML導航和jQuery的(適用於test.html的網址,而對其進行測試):
$(document).ready(function() {
$("a").click(function() {
var actRef = $(this).attr("href");
if (actRef === "test.html") {
$("a[href='test.html']").addClass("active");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav>
<ul>
<li><a href="index.html">Inicio</a>
</li>
<li><a href="test.html">Test</a>
</li>
<li><a href="#">Item</a>
</li>
<li><a href="test2.html"> test2</a>
</li>
</ul>
</nav>
這個心不是工作,它只是沒有做任何事情,但如果我將.click更改爲.hover,它可以很好地添加類,但不會轉到鏈接,因此頁面的信息不會更改。
我也試過這樣:How to change active class while click to another link in bootstrap use jquery?但既不可行的,因爲e.preventDefault();
...
如果我拿出的preventDefault它不會添加的類別,但它會轉發給的鏈接...
PD組成:目的是讓用戶知道他實際上在哪個標籤上,取決於他點擊的菜單鏈接。
所以你想改變類**和**導航到URL? – 2014-12-06 19:54:37
@SalmanA是的,所以用戶知道他實際上在哪個標籤上導航 – Alpha2k 2014-12-06 20:01:22
只是爲了澄清,您的要求是將鏈接上載到用戶導航。所以你想看看他實際上是在哪。案例1: - 用戶點擊鏈接test.html,高亮,然後用戶到達test.html。這是回到oridinary。情況2: - 一旦用戶在頁面test.html,他希望它被高亮,直到他在test.html – Panther 2014-12-06 20:25:01