私は、1)ページが最初にロードされたときにデフォルトとして「現在の」クラスをリンク(id = "book")に適用し、2)ul「サブメニュー」のリンクがクリックされたときに「現在」を追加しようとしていますそのクラスを削除し、前の「現在」リンクから「現在」を削除します。初心者なので分かりやすく教えてください。どんな助けでも大歓迎です。ありがとう。
<script type="text/javascript">
function setCurrent(obj){
$('ul#submenu li a').each(function(){
$('.current').removeClass('current');
});
$(obj).addClass('current');
}
</script>
</head>
<body onload="setCurrent('book')">
<div id="container">
<div id="content-top"></div>
<div id="content-left"></div>
<div id="content-main">
<iframe src="port_book.html" name="contentframe" align="middle" scrolling="no" id="contentframe"></iframe>
</div>
<div id="content-right"></div>
<div id="content-bottom">
<ul id="submenu">
<li><a onclick="setCurrent(this);" href="port_book.html" id="book" target="contentframe">book</a><span class="bar">|</span></li>
<li><a onclick="setCurrent(this);" href="port_poster.html" id="poster" target="contentframe">poster</a><span class="bar">|</span></li>
<li><a onclick="setCurrent(this);" href="port_annual_report.html" id="annualreport" target="contentframe">annual report</a><span class="bar">|</span></li>
<li><a onclick="setCurrent(this);" href="port_branding.html" id="branding" target="contentframe">branding</a><span class="bar">|</span></li>
<li><a onclick="setCurrent(this);" href="port_packaging.html" id="packaging" target="contentframe">packaging</a></li>
</ul>
</div>
CSSは次のとおりです。
ul#submenu li{
color: #770046;
}
ul#submenu li a{
color: #333;
}
ul#submenu li.current a{
color: #770046;
}