2012-07-05 86 views

回答

2

你爲什麼要這麼做

$('.navcontent').hide(); 

update 30

[兩分鐘後...]

好吧,我想我明白了:你想既列表interiorexterior之間切換。我重構了一下你的HTML(不要把<div> s改成<a> s),這就是爲什麼你的樣式稍微偏離了原因。然後,我改變了選擇的史蒂芬魯建議:儘量update 36

+0

所以我可以在內部和外部之間切換。 – styke 2012-07-05 19:10:31

+0

請參閱我的編輯。我沒有得到你想要做的事情。 – Wolfram 2012-07-05 19:11:09

+0

進行了另一次更新以包含鋪路內容並隱藏列:http://jsfiddle.net/kZ3Af/36/ - .closest()是從元素獲取到最近的包裝父級的一個很好的函數:http:// jqapi.com/#p=closest – Wolfram 2012-07-05 19:19:22

2

你打電話$('.navcontent').hide();隱藏了所有的<ul>帶班navcontent這就是爲什麼整個菜單消失。

1

您在點擊處理程序中調用$('.navcontent').hide();。只要刪除它,它應該工作。

2

你聲明:

$('#column1 a').click(function(){ 
    switchlist($(this)); 
}); 

是匹配所有鏈接的內容裏面,導致您switchlist功能被解僱。

您將需要一個新的ID來包裝你的頂部導航和選擇更改爲類似

$('#topnav a').click(); 
1

選擇直接錨孩子的:$(「#列1> A」)點擊