@IgorRastarov

Как скрыть одинаковые блоки до определенного условия в JQuery?

Всем привет.
У меня в foreach
<div class="panel smt-panel-primary <?if($isOpenSection):?>smt-panel-primary_in<?endif?>">

После выполнения соотвтественно появляется
<div class = "panel smt-panel-primary smt-panel-primary_in">
очень много элементов
</div>

<div class = "panel smt-panel-primary">
очень много элементов
<div class = "panel smt-panel-primary">
очень много элементов
</div>

Мне нужно скрывать <div class = "panel smt-panel-primary">
Я пишу
<script>
 $(document).ready(function () {
	  $(".smt-panel-primary_in").click(function () {
		$(this).next().slideToggle();		
	  });
 });
</script>

и он мне скрывает только первый
Второй не скрывает. Обернуть это divы еще в один не получается(
Может н JQuery есть функция которая скрывает все, что идет до след
<div class = "panel smt-panel-primary smt-panel-primary_in">
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
$(".smt-panel-primary_in").click(function () {
    $(".smt-panel-primary_in").children().each(function(i,e,v){
        $(e).hide();
    })
});

Или
$(".smt-panel-primary_in").click(function () {
    $(this).children().each(function(i,e,v){
        $(e).hide();
    })
});


Как скрыть
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы