У меня есть элемент, который, когда вы нажимаете на него, добавляет и удаляет класс с помощью jQuery. Когда вы нажимаете на дочерний элемент, я хочу, чтобы классы снова менялись местами. Я пытался сделать это с помощью .parent
, но это, похоже, не работает..
Это html:
<article class="block inactive">
<span class="close"></span>
</article>
И jQuery:
$('.block').click(function(){
$(this).removeClass('inactive'),
$(this).addClass('active');
});
$('.close').click(function(){
$(this).parent().addClass('inactive');
$(this).parent().removeClass('active');
});
ИЗМЕНИТЬ
Решение:
$('.block').click(function(){
$(this).addClass('active');
$(this).removeClass('inactive');
});
$('.close').click(function(e){
$(this).parent('.block').toggleClass('inactive active');
e.stopPropagation();
});
.close
, классы не переключаются. - person MaikThoma   schedule 05.03.2015