У меня есть одностраничный веб-сайт с таким меню:
<ul id="menu-menu" class="nav">
<li id="1"><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a>
<ul>
<li id="1" class="sub"><a href="#">Item 2-1</a></li>
<li id="1" class="sub"><a href="#">Item 2-2</a></li>
<li id="1" class="sub"><a href="#">Item 2-3</a></li>
</ul>
</li>
<li id="1"><a href="#">Item 3</a></li>
<li id="1"><a href="#">Item 4</a></li>
</ul>
Меню подсвечено JavaScript:
<script type="text/javascript">
/* <![CDATA[ */
var J = jQuery.noConflict();
J(document).ready(function(){
J('.nav li:first').addClass('current');
J('ul.nav').each(function() {
J(this).find('li#1').each(function(i) {
J(this).click(function(){
J(this).addClass('current');
J(this).siblings().removeClass('current');
});
});
});
});
/* ]]> */
</script>
Проблема в том, что когда я щелкаю по пункту 3, а затем по пункту 2-2, пункт 3 остается подсвеченным. И когда я нажимаю на пункт 1, пункт 2-2 остается выключенным.
Есть идеи как это исправить?