У меня есть неупорядоченный список.Как добавить и удалить активный класс с помощью jQuery?
<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-индекс, нацеливая идентификатор <li>
. Может быть, мне нужно будет повлиять на встроенный css для текущей нажатой кнопки, чтобы он переопределял css идентификатора, а также проверил, чтобы увидеть, какой из двух других имеет встроенный css-индекс z-index, равный '999', чтобы он мог удалить свои inline css и иметь больший z-индекс, чем другие две кнопки и отображаться сверху?
Ваше решение еще ближе, но когда он меняет один из z-индексов li на 999, он добавляет inline css z-index от 1 к двум другим, тогда как мне просто хотелось бы удалить встроенный css для другого два, чтобы вернуться к исходным значениям z-индекса. – zeckdude
Я думаю, что строка: $ (this) .css ('z-index', 999); может быть изменен на: $ (this) .css ('z-index', ''); и это должно удалить его. Если вы действительно хотите, чтобы он вернулся, хотя вы должны просто использовать классы. – smack0007