2012-10-21 141 views
0

我嘗試製作一個菜單,顯示您正在訪問的當前頁面。我使用Ajax,所以網站不重新加載。我也想使用父母和孩子的功能。我嘗試這樣做:顯示當前頁面的菜單

$('ul li a').click(function() { 
    $(this).parent('ul').children('li a').removeClass('current'); 
    $(this).addClass('current'); 
}); 

在點擊功能schould從所有鏈接刪除類「當前」的第一行,但無論如何,它不工作

+0

貼上你的HTML和使用[的jsfiddle(http://jsfiddle.net/)。 –

回答

0

更改第一行:

$(this).closest('ul').find('li a').removeClass('current')

這裏有一個小提琴: http://jsfiddle.net/GPbnE/

+0

謝謝!但正如我所說我想在我的腳本 –

+0

中使用父母和子女功能啊,我很抱歉。要使用.parent(),您必須執行.parent()。parent()(您可能知道) - 或者,您必須執行條件邏輯來檢查「this」的父項是否實際上是父項你正在尋找 - 然後遞歸,直到你找到了這個殘酷的父母。哪一個,當你考慮額外的邏輯時 - 可能會爲.closest()做一個例子?我很好奇爲什麼你需要使用.parent()和.children()? – Jack

相關問題