我已經放在一起有一個側欄的頁面,當你點擊側欄中的菜單時,它會顯示/隱藏div。點擊jquery更改類
http://www.prostatecymru.com/prostate/
在一側的菜單是使用這一段代碼:
<div class="buttons">
<ul id="menu-profile" class="menu">
<li><a class="button" id="showdiv1">Show Div 1</a></li>
<li><a class="button" id="showdiv2">Show Div 2</a></li>
<li><a class="button" id="showdiv2">Show Div 2</a></li>
</ul>
</div>
和主要內容是使用此代碼:
<div id="div1">
Content Div 1
</div>
<div id="div2" style="display: none;">
Content Div 2
</div>
<div id="div3" style="display: none;">
Content Div 3
</div>
而jQuery的正在使用的:
<script type="text/javascript">
$(function() {
$('#showdiv1').click(function() {
$('div[id^=div]').hide();
$('#div1').show();
});
$('#showdiv2').click(function() {
$('div[id^=div]').hide();
$('#div2').show();
});
$('#showdiv3').click(function() {
$('div[id^=div]').hide();
$('#div3').show();
});
});
</script>
它完全按照我想要的但只有一件事。我只想當菜單中的a
在用戶選擇要顯示的部分時突出顯示。我的想法是在選定的項目上使用.selected
而不是.button
。我可以爲第一個項目設置.selected
,看起來很酷,但我希望當您更改.selected
的鏈接以移至實際選定的項目時。我怎樣才能做到這一點。我已閱讀了一些指南,但這不完全是我想要的,或者它不起作用。
我真的很感謝這方面的幫助。
感謝
你應該先重構代碼 –
你的HTML都使用相同ID兩次...也許複製/粘貼問題? – devnull69