2016-08-02 109 views
0

如果以前的鏈接是家鏈接,我想在鏈接中添加類,我正在努力嘗試,但我沒有得到它的答案。 它是簡單的導航欄,如果主動鏈家那麼點擊鏈接將被添加class..thats它點擊菜單欄中的鏈接後,檢查前一個活動鏈接,jQuery

$('ul li').click(function(){ 
    var prevLink = ??; // how can i get prevLink here 
    if(prevLink == 'Home') { 
     $(this).addClass("addext"); 
     $('ul li').removeClass("addext"); 
    } 
}); 

如何檢查之前的活動鏈接?

+1

顯示你的HTML代碼,請 –

+0

你能爲此提供的HTML代碼?你的問題仍然不清楚! –

回答

1

不是完整的答案,因爲你缺少的HTML,但你應該切換兩行:

$(this).addClass("addext"); 
$('ul li').removeClass("addext"); 

要:

$('ul li').removeClass("addext"); 
$(this).addClass("addext"); 

否則你設置和即時刪除類。

0

使用$('ul li.addext').text();獲得具有addest類

$('ul li').click(function(){ 
     var prevLink = $('ul li.addext').text(); 
     if(prevLink == 'Home') { 

      $('ul li').removeClass("addext"); 
      $(this).addClass("addext"); 

     } 
    }); 
1

希望這將幫助黎文:

var globalPrevLink = ""; 

$('#Home').onclick(function(){ 
    globalPrevLink = window.location.href; // this is clicked last time so remember it in globalPrevLink variable 
}); 

在你的js把上面的代碼的地方和家庭改變你給什麼ID到您的家庭鏈​​接標記。

然後改變你的代碼

$('ul li').click(function(){ 
    var prevLink = globalPrevLink; // globalPrevLink is assigned here 
    if(prevLink == 'Home') { // change this also as accordingly, use console log 
     $('ul li').removeClass("addext"); // switch as suggested in other comment 
     $(this).addClass("addext"); 
    } 
}); 
+0

不完美,但它幫助..謝謝。我用不同的方式做了... – JohnB

+0

歡迎:)我的工作已完成 –

+0

它應該自動檢查無序列表中的活動鏈接。如果這個鏈接是家庭鏈接,那麼下一行將exicute .. – JohnB