Если вы пытаетесь применить эффект переключения для часто задаваемых вопросов, вы можете попробовать следующее.
$('.__question').click(function() {
var parent = $(this).parents('.accordion.row');
if (parent.find('.answers_body').hasClass('answers-active')) {
parent.find('.answers_body').removeClass('answers-active');
} else {
parent.find('.answers_body').addClass('answers-active');
}
});
Здесь вам нужно найти родителя, который является общим для элемента, который вы щелкаете, и нужный вам элемент. Затем, используя метод .find()
, вы можете настроить таргетинг на элемент и показать. Обратитесь к fiddle
UPDATE
Поскольку вы сказали, что это не работает, я думаю, что родительский класс, который используется для всех часто задаваемых вопросов, неверен. Если вы можете обновить код, я могу помочь с этим. В противном случае вы можете использовать следующий код.
$('.__question').click(function() {
var parent = $(this).closest('.row').siblings('.answers_body');
if (parent.hasClass('answers-active')) {
parent.removeClass('answers-active');
} else {
parent.addClass('answers-active');
}
});