У меня есть неупорядоченный список.
<style>
#button1 { position:relative; z-index: 3; }
#button2 { position:relative; z-index: 2; }
#button3 { position:relative; z-index: 1; }
</style>
<ul>
<li id="button1">Button 1</li>
<li id="button2">Button 2</li>
<li id="button3">Button 3</li>
</ul>
В настоящее время я использую css, чтобы присвоить каждому идентификатору различный z-индекс, чтобы одна кнопка находилась немного выше другой. Я хочу использовать jQuery для добавления класса, который добавляет гораздо более высокий z-индекс к любой нажатой кнопке, такой как '999', чтобы гарантировать, что она будет поверх двух других кнопок. Я не могу понять, как добавить активный класс к нажатой в данный момент <li>
, удаляя при этом активный класс из любой кнопки, в которой он установлен. Я не знаю, как заставить jQuery выяснить, какой из двух других <li>
имеет активный класс, установленный до нажатия новой кнопки. Как бы я поступил так?
Также я не уверен, что добавление класса решит проблему, так как я уже настраиваю z-index, ориентируясь на идентификатор <li>
. Возможно, мне нужно будет повлиять на встроенный css для текущей нажатой кнопки, чтобы он переопределял css идентификатора, а также проверить, какой из двух других имеет встроенный z-index для css, установленный в «999», чтобы он мог удалить их встроенные CSS и имеют больший z-индекс, чем две другие кнопки и отображаются сверху?