javascript - 任务时只需要隐藏特定的 '.answer'。再次点击该答案

标签 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
        }
    });
});

最佳答案

由于没有 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

关于javascript - 任务时只需要隐藏特定的 '.answer'。再次点击该答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979651/

相关文章:

javascript - 添加启动延迟

javascript - Ember Handlebars 助手中的换行符?

jquery - 将文本 append 到输入字段

php - sql中如何计算总计列中的百分比

javascript - 视频滚动效果仅在特定图像之前起作用

javascript - 通过 Backbone.js 安全访问经过身份验证的 REST 服务器?

javascript - 如何在 Rails 中安装 masonry 或其他 javascript? (不使用 gem )

javascript - 以编程方式(取消)注册到 Angular 2 的事件

javascript - 使用 ajax 外部 API 调用控制网页上链接的启用/禁用状态

jquery - 如何使用 Google 托管的 jQuery UI 源?