jquery - 如何在 jQuery 中选择被点击元素的子元素?

标签 jquery html css

我想 slideToggle 被点击元素的子元素,我试过这个(DEMO)但是所有带有 .description 类的 div 都会 slideToggle。 谁能帮帮我?

HTML:

<div id="container">
<div class="row">
  <div class="item"> <div class="toggle"></div>
    <div class="description"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet  </div>
  </div>


  <div class="item"> <div class="toggle"></div>
    <div class="description"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea c </div>
  </div>


  <div class="item"> <div class="toggle"></div>
    <div class="description"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, </div>
  </div>
</div>

jQuery:

$(document).ready(function(){
  $(".toggle").click(function(){
    $(".description").slideToggle();
  });
});

CSS:

.row{
    width:900px;
}
.toggle{
    width:150px;
    height:200px;
    margin:0 auto;
    background:red;
}
.item{
    float:left;
    width:300px;
    text-align:center;
}
.description{
    display:none;
    text-align:left;
}

最佳答案

您可以使用 .next()找到兄弟元素

$(document).ready(function () {
    $(".toggle").click(function () {
        $(this).next(".description").slideToggle();
        //$(this).sibling(".description").slideToggle();
    });
});

演示:Fiddle

关于jquery - 如何在 jQuery 中选择被点击元素的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18946152/

相关文章:

html - 菜单里一个:active how can I make it working properly?

css - 背景大小转换在 chrome 中停止工作

html - 在 Firefox + Chrome 中禁用/删除默认输入类型 = "email"验证文本覆盖?

javascript - 当我在特定区域鼠标悬停 && mouseout 时,如何禁用/取消 setTimeOut?

javascript - d3.js 气泡图中的中心图像

html - 关闭按钮不关闭 onclick bootstrap

javascript - 扩大div的宽度以缩小其他div的宽度

css - 如何水平对齐表格和图像

javascript - 异步错误卡住网站

c# - ASP.NET MVC 提交按钮单击未触发