在任务中需要隐藏特定的'.answer'。再次点击该答案

时间:2013-04-12 19:43:13

标签: javascript jquery

现在这个功能隐藏了所有显示的答案。我需要它只隐藏属于第二次点击的特定问题的答案。我是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
        }
    });
});

1 个答案:

答案 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