Я пытаюсь добавить/удалить класс элемента, нажав на заголовок. Проблема я столкнулся в том, что DIV я нацеливания на шоу не не имеет уникальный класс, не идентификатор и находится на том же уровне, что и заголовок я нажав на:Показать/скрыть элемент с помощью jQuery
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#text-background" data-parent="#settings-accordeon" class="collapsed">achtergrond</a>
</h4>
</div>
<div id="text-background" class="panel-collapse collapse">
~~ Something in in it.
</div>
</div>
У меня есть 4 из этих дивы ниже друг друга.
Я пытаюсь найти правильный селектор в JQuery, чтобы быть в состоянии сделать следующее:
- Нажмите на DIV с классом: «панель-заголовок»
- Выберите DIV с классом: " панельного коллапс коллапс»
- Добавьте класс к этому Div называется:„в“
Это то, что я до сих пор:
$('.panel-heading').click(function() {
$('.panel-collapse').addClass('in');
});
Но поскольку у меня есть несколько Div с помощью этого класса, он открывает их всех ...
Используйте уникальные идентификаторы вместо класса панели. – Ionut
Вы можете использовать как -> $ this.parent.child ('. Panel-collapse'). Addclass() --- вам придется немного свернуть это – ankur140290
. Большинство ответов, которые вам предлагаются, прекрасны, кроме, используя 'addClass (" in ")' use' toggleClass ("in") '. –