У меня есть список divs без класса, когда они нажимаются, они получают класс 'active', но когда я нажимаю второй div в списке, я хочу, чтобы любой другой div который использует класс active для сброса класса active.Найти элементы, где class = определенный класс и класс delete
HTML-: -
<div id="div1" onclick="classchanger(this); return false;"><p>first item</p></div>
<div id="div2" onclick="classchanger(this); return false;"><p>second item</p></div>
<div id="div3" onclick="classchanger(this); return false;"><p>third item</p></div>
Jquery добавить класс при ДИВ нажатии: -
function classchanger(e) {
$(e).addClass("active");
};
Однако я должен удалить этот класс должен другой DIV быть щелкнул на такие как: - (пример кода, который я пытаюсь достичь.)
function classchanger(e) {
if(any div == class of active){
the divs with a class of active .removeClass("active")
}
$(e).addClass("active");
};
Любая идея на этом или другом методе я был бы очень благодарен.
Спасибо вам большое, что прекрасно работает и так очевидно, просто я не могу поверить, что я никогда не думал об этом. Это спасло меня, когда я проснулся посреди ночи с этой строкой кода в голове. Спасибо. –
Добро пожаловать. Не забудьте отметить ответ, если хотите. – Loyalar
Как я могу сделать это только для выбранных divs, если я должен положить его в контейнер. Как я мог просто сузить его, чтобы сказать какие-то div в этом контейнере? Я обнаружил, что у меня есть другие элементы на странице, которые также используют класс активных, поэтому я мог бы сделать это, сужая его. –