2014-04-18 43 views
0

我的問題與the one Robert Anderson asked類似。大衛托馬斯解決了這個問題。這是JS Fiddle demo點擊多個鏈接的按鈕顏色

$('a.button').click(function(e){ 
e.preventDefault(); 
$('a.clicked').removeClass('clicked'); 
$(this).addClass('clicked'); 
}); 

但不是切換上點擊一個鏈接的顏色,我想切換三個不同顏色的三個獨立的鏈接按鈕,每次點擊返回其他鏈接到他們的默認顏色。基本上正是JS小提琴所做的,但切換三個類而不是一個。我仍然是一個jquery新手,無法實現。

更多詳細信息:這些是頁面導航欄上的div鏈接,因此用戶不會導航到新頁面。這個想法是,div1或div2的鏈接按鈕將在頂部導航欄上「亮起」或「彩色」,以清楚用戶正在看什麼部分。

+0

沒有得到你所說的..請分享你的html代碼。 –

+0

Christian Duvall的代碼應該澄清它。這正是我所說的。但是,由於某種原因,雖然他的代碼正確地更改了鏈接顏色,但它使鏈接本身無用... – user2985093

+0

如果要使鏈接正常工作,請移除'e.preventDefault()' – royhowie

回答

1

http://jsfiddle.net/f36Wq/26/

簡單的辦法 - 保存您想在鏈路上的數據標籤的點擊類,然後檢索它的使用。

$('a.button').click(function(e){ 
    e.preventDefault(); 
    $('a').removeClass('clicked clicked2 clicked3'); 
    var $this = $(this), cls = $this.data('clckcls'); 
    $(this).addClass(cls); 
}); 
+0

即使將所有內容從我的樣式表中剝離, HTML文檔 - 只留下這個腳本,鏈接,相關的CSS - 鏈接實際上不起作用。我可以將他們指向http://www.google.com,他們不會訪問該地址。但按鈕確實會改變顏色。思考? – user2985093

+0

另外,它在IE 11中完全不起作用 - 腳本是。所以沒有顏色改變,但鏈接功能(他們將導航到其他頁面)。 – user2985093

+0

在W8上爲我工作正常。 –