ответ, предоставленный Wojciech
, хорош и будет работать.Но что, если вы хотите добавить 100 кликабельных элементов?Я предпочитаю методологию, которая является более расширяемой и обобщенной для более широкого использования (не говоря уже о более компактном размере).
Альтернативный # 1
вы можете использовать jQuery *Функция 1008 * для определения индекса выбранного элемента и последующего применения класса таким образом ...
$('li').click(function(){
var index = $('li').index($(this))+1;
$("div").setClass("class" + index);
});
Альтернативный # 2
Вы можете добавитьнастраиваемый атрибут для ваших <li>
предметов
<li classToApply="class1">First Clickable Item</li>
<li classToApply="class2">Second Clickable Item</li>
$('li').click(function(){
$("div").setClass($(this).attr('classToApply'));
});
Стоит упомянуть
И мой пример, и пример, предоставленный Wojciech
, требуют Библиотека jQuery