我有一個頁面上的鏈接列表,當用戶點擊一個鏈接時,我希望它突出顯示,同時我希望剩下的鏈接不被注意。演示在http://api.jquery.com/toggleClass/下降的一半正是我想要的,但它允許您一次突出顯示多個鏈接。任何人都可以告訴我需要調整什麼才能使這個工作?非常感謝。jQuery toggleClass - 每次突出顯示一個鏈接?
回答
我建議使用類似:
$('a').click(
function(e){
e.preventDefault; // don't follow the link
$('.highlight').removeClass('highlight');
$(this).addClass('highlight')
});
e.preventDefault;
停止鏈接後的瀏覽器。您可能或不可能希望刪除此行。
$('.highlight').removeClass('highlight');
選擇class
-name「突出」和的所有元件中刪除該class
,使得僅一個鏈路可以在任一個時刻具有類。
$(this).addClass('highlight');
只是將類名'highlight'添加到this
元素(本例中爲a
)。
參考文獻:
沒有喜悅與您的代碼在我結束,但JS小提琴看起來很有用 - 非常感謝這麼快分享這個。 – Chris 2011-05-02 10:28:32
我在這段代碼的第一個版本中遇到了一個錯字(我忘記關閉字符串$('a)',後來我對它進行了修改)。它是否適用於JS Fiddle? – 2011-05-02 10:30:54
在上面的演示中,你可以刪除突出顯示類上的所有元素,然後調用切換點擊的元素:
$("p").click(function() {
$("p").removeClass("highlight");
$(this).addClass("highlight");
});
這裏是jQuery的。
$('a').click(
function(){
$('a').removeClass('highlight');
$(this).addClass('highlight');
});
和盧西恩的答案一樣! – mram888 2012-10-04 14:23:12
我使用了以下解決方案用於導航樹,我有〜200個鏈接。它使用一個全局變量來保持前一資產淨值的選擇,其獲得的選擇器的清除,當用戶移動到另一個鏈接:
var oldSelector = $(); // global var
$('a').on(click,
function(){
oldSelector.removeClass('selected');
$(this).addClass("selected");
oldSelector = currentSelector;
});
// css
.selected {
background-color: lightblue;
}
我不認爲這是用此方法很多性能上的差異比什麼@大衛托馬斯提供,但這是做同樣的事情的另一種方式。
- 1. jQuery一次突出顯示一個
- 2. 突出顯示link_to_remote鏈接
- 3. jQuery:突出顯示與另一個鏈接具有相同href的鏈接
- 4. jquery點擊鏈接時突出顯示鏈接
- 5. 突出顯示活動錨鏈接
- 6. 每個會話只顯示一次jQuery
- 7. jQuery的toggleclass,除了鏈接
- 8. 突出顯示活動鏈接
- 9. Android WebView鏈接突出顯示問題
- 10. YUI3 Datatable行突出顯示/鏈接
- 11. 突出顯示鏈接不工作
- 12. NSTextView並突出顯示鏈接
- 13. 突出顯示活動鏈接
- 14. 單擊一個鏈接,突出顯示輸入字段
- 15. 迭代選擇列表以突出顯示項目,依次突出顯示每個項目
- 16. 突出顯示一個tableViewCell
- 17. 每個訪問者顯示一次jQuery彈出式窗口
- 18. 突出顯示jQuery手風琴菜單中的活動鏈接
- 19. 使用jquery突出顯示導航菜單中的父鏈接
- 20. 使用jQuery突出顯示活動鏈接
- 21. ASP.NET MVC突出顯示鏈接點擊表中的行
- 22. 僅突出顯示每個單詞的第一個字符
- 23. Lucene突出顯示:突出顯示一個令牌部分
- 24. kswedberg jquery平滑滾動插件 - 突出顯示鏈接並刪除滾動上的突出顯示?
- 25. jQuery突出顯示與ASP:UpdatePanel
- 26. JQUERY突出顯示懸停
- 27. jquery突出顯示菜單
- 28. jquery導航突出顯示
- 29. 如何鏈接到另一頁上突出顯示的文本
- 30. 突出顯示一個特定的DIV
檢查: http://stackoverflow.com/questions/5057191/toggleclass-and-remove-class-from-all-other-elements – 2013-02-07 16:26:27