javascript - onclick 事件切换在不同 div 中存在超过 1 个的 div

标签 javascript jquery html css twitter-bootstrap-3

我将我的代码上传到 jsfiddle:

https://jsfiddle.net/r26q9ssu/ 当我点击

时,我试图切换 div.que-answer

div.pull-left.circle.sh-answer

    $("div.question div.sh-answer").click(function(){
    $(this).find("div.que-answer").show();
});

如果你能看到有一个名为 question 的多个 div,我不记得该怎么做,我有点生疏。

最佳答案

您应该使用 $(this).parent().next() 代替 DEMO

$("div.question div.sh-answer").click(function() {
  $(this).parent().next("div.que-answer").toggle();
});

此外,如果你想隐藏 sibling 并添加幻灯片效果,你可以这样做 DEMO

$("div.question div.sh-answer").click(function() {
  $(this).parent().next("div.que-answer").slideToggle();
  $("div.que-answer").not($(this).parent().next("div.que-answer")).slideUp();
});

关于javascript - onclick 事件切换在不同 div 中存在超过 1 个的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329413/

相关文章:

Javascript nodeValue 不接受新变量

javascript - 使用 vuex + Feather 进行异步等待

javascript - Angular 无法从 json 访问 ng-model

javascript - 为什么我的 SVG 组上没有触发 click 事件?

javascript - 获取div中的内容到PHP变量

javascript - 我想给 Elements 填充 Javascript

javascript - 如何在 Html5、JavaScript、Css、Sass 中实现随机按钮颜色生成器

javascript - 如何使用 RxJS 发出多个 HTTP 请求并将响应合并到一个有效负载中并将其映射到另一个操作?

javascript - 在 Ajax 请求中返回命名数组

jquery - 插入html后重新计算div高度