现在这个功能隐藏了所有显示的答案。我需要它只隐藏属于第二次点击的特定问题的答案。我是JQuery的新手,所以可能有一个简单的解决方案,但任何帮助都会很棒。
$(document).ready(function() {
$(".question").click(function () {
$('.answer').hide(); // hides open answers before showing a new answer
if ($(this).next().is(":hidden")) { // check the visibility of the next element in the DOM
$(this).next().show(); // show it
} else {
$(this).next().hide(); // hide it
}
});
});
答案 0 :(得分:2)
由于没有HTML可用,我已经模拟了一个示例here:
<强> HTML 强>
<span class="question">What is your name?</span>
<span class="answer">Chase</span>
<br/>
<label class="question">How old are you?</label>
<span class="answer">25</span>
<br/>
<label class="question">What is your favorite color?</label>
<span class="answer">Blue</span>
<br/>
<label class="question">Do you like cheese?</label>
<span class="answer">Duh</span>
JavaScript / jQuery
$(document).ready(function() {
$(".question").click(function () {
$(this).next("span.answer").fadeToggle();
});
});
我正在使用next
方法获取.answer
ed click
的以下question
。