Я пытаюсь создать функцию для изменения класса в серии из 5 элементов списка, в зависимости от того, на какой элемент был нажат. Цель состоит в том, чтобы изменить стиль элемента в зависимости от того, какой элемент является текущим.
Я пробовал что-то вроде этого:
function addClass(obj)
{
obj.className="highlight";
}
, а затем добавил это к моим элементам:
onclick="addClass(this);
но это только добавило класс к первому элементу в списке, а затем не удалило класс при нажатии на другой элемент.
Мои элементы списка выглядят так:
<ul id="circularMenu">
<a href="#strategy" onclick="addClass(this);"><li id="strategy_link"><h3>Strategy</h3></li></a>
<a href="#branding"><li id="branding_link" onclick="addClass(this);"><h3>Branding</h3></li></a>
<a href="#marketing"><li id="marketing_link" onclick="addClass(this);"><h3>Marketing</h3></li></a>
<a href="#media"><li id="media_link" onclick="addClass(this);"><h3>Media</h3></li></a>
<a href="#management"> <li id="management_link" onclick="addClass(this);"><h3>Management</h3></li></a>
</ul>
При щелчке элемента изменяется URL-адрес, может быть, это может быть способ настроить функцию для изменения классов в зависимости от URL-адреса? Я очень новичок в javascript, и я буду очень признателен за любые идеи о том, как сделать эту работу.
Текущий способ, которым у меня есть это, - это менять каждый элемент при наведении, но я бы хотел, чтобы это изменение сохранялось до тех пор, пока не будет щелкнуть другой элемент. Это можно посмотреть здесь: http://perksconsulting.com/dev/capabilties.php Пункты, о которых я говорю, - это черные точки на левой стороне страницы.