Вот HTML-код, который я бы использовал:
<ul id="myTopicsList">
<li class="SideBarBoxli SideBarBoxliSelected">first</li>
<li class="SideBarBoxli">sec</li>
<li class="SideBarBoxli">three</li>
<li class="SideBarBoxli">four</li>
<li class="SideBarBoxli">fiffff</li>
</ul>
Вот код, который я бы использовал:
$(document).ready(function() {
$('ul#myTopicsList li').click(function() {
$('li.SideBarBoxliSelected').removeClass('SideBarBoxliSelected');
$(this).addClass('SideBarBoxliSelected');
});
});
Функция .click
установит его так, чтобы каждый раз, когда кто-либо нажимал на любой из элементов li
, он вызывал анонимную функцию, которая удаляет класс SideBarBoxliSelected
из текущего выбранного и добавляет его к выбранному элементу.
Редактировать
Вы также можете добавить следующее, чтобы убедиться, что первый элемент имеет класс SideBarBoxliSelected
при загрузке страницы:
$('ul#myTopicsList li:first').addClass('SideBarBoxliSelected');
Вышеуказанная строка будет идти на линии до вызова $('ul#myTopicsList li').click
.