[英]Toggle one anchor link at time with Jquery
想要toggle
活動的班級,因此當我單擊頁面上的一個鏈接時,一次單擊整個鏈接時,一次只有一個鏈接對班級是有效的。 有人可以幫我提出一個可行的解決方案,添加到我的代碼中嗎?
的JavaScript
//Global definition
var activeState = $(".category-tree-with-article .article-list > li > a");
activeState.on('click', function (e) {
e.preventDefault;
// For class changes
activeState.toggleClass('active');
});
的CSS
.active {
font-family:'MaxPro'
}
刪除所有其他鏈接上的課程,然后在單擊的鏈接上添加課程
var activeState = $(".category-tree-with-article .article-list > li > a");
activeState.on('click', function (e) {
e.preventDefault;
activeState.removeClass('active');
$(this).addClass('active');
});
如果您只想執行當前操作,請更改-
activeState.toggleClass('active');
為此-
activeState.removeClass('active');
$(this).toggleClass('active'); // can still turn on and off on this element
在這種情況下,請勿使用toggle
var links = $('.selector-to-your-links');
links.on('click', function(e) {
var link = $(this);
link.addClass('active');
links.not(link).removeClass('active');
return false; // I like this better than e.preventDefault() as it also does e.stopPropagation()
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.