javascript - 单击打开所有 div 而不是一个

标签 javascript jquery html

我真的是 jQuery 的新手,我正处于一场小危机中。

$(document).ready(function(){
    $(".help_box").click(function(){
        $(".help_box_answer").toggle(400);
    });
});

这是 HTML 本身

<div class="help_box">
    <div class="help_box_title">title box</div>
        <div class="help_box_answer">
            <p>Hidden message</p>
        </div>
</div>

class="help_box_answer" 设置为 display:none

当我点击 div 时,会发生这种情况

enter image description here

最佳答案

使用 this 只引用您点击的元素,而不是所有具有相同类的 div:

$(document).ready(function(){
    $(".help_box").click(function(){
        $(this).find(".help_box_answer").toggle(400);
    });
});

jsFiddle example

关于javascript - 单击打开所有 div 而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488799/

相关文章:

javascript - 执行顺序行为

javascript - 如何动态创建 <p> 标签并在单击它时将其分配给 var?

jquery - 我可以延迟 jquery 的 keyup 事件吗?

javascript - 简单的 Javascript 语法表现异常

javascript - 检查 div 内发生的链接点击

php - 两个 <ul> 函数一起工作还是合二为一?

javascript - parse.com 云代码问题,但在 javascript 中运行完美

javascript - 使用 jquery 计算类然后将该值乘以类的宽度

javascript - 遍历包含不同长度数组的二维数组行

javascript - 提取链接 ID 以在 jquery 函数中使用