У меня есть набор вкладок, каждый из которых содержит собственный набор вопросов, каждый из которых имеет конкретный ответ.как показывать только определенный элемент при нажатии другого объекта
Структура вкладки является звуковой и именно так, как я хотел, чтобы она была построена. Моя проблема заключается в самих вопросах и ответах.
Желаемая функциональность - это когда на вопрос нажимается ответ на этот вопрос. У меня есть простое понимание этого здесь с этим JSFiddle, но я борюсь за то, как различать, какой вопрос нажимается, и, следовательно, какой ответ показывать.
Базовое понимание, Что нужно:
$('.question-text').click(function(){
$(".answer-text").toggleClass("hidden");
});
Я видел этот fiddle, который использует JQuery-х closest
, но не могу понять, как преобразовать, что в моем конкретном коде. Вот что я пробовал безрезультатно:
$(".question").each(function(){
$('.question-text').click(function(){
var $par=$(this).closest('.answer')
$par.find(".answer-text").slideDown("1000");
});
})
Любая помощь в этом была бы принята с благодарностью!
[Ваш код] (https://jsfiddle.net/b2hknrrj/), похоже, работает. Когда вы меняете текст, и видите, что он изменяется в соответствии с вопросом. Что именно не так? –
'$ (this) .closest ('. Question'). Find (". Answer-text "). ToggleClass (" hidden ");' или любой другой трансверсальный метод для соответствия соответствующему '.answer-text' –
@ AhsN Он также открывает каждый ответ на других вкладках, мне нужно, чтобы он открыл только ** один ответ на вопрос. На каждой вкладке также может быть несколько вопросов, которые имеют свои собственные ответы. Извините, что не уточнил это больше. – LewisJWright