javascript - 如何将 Jquery SlideToggle() 应用于具有相同类的多个 div?

标签 javascript jquery html css

$(document).ready(function() {
  $(".main_box").click(function() {
    $(".sliding_box").slideToggle();
  });
});
div.wrapper {
  width: 300px;
  float: left;
  margin-right: 10px;
}
div.main_box {
  width: 300px;
  height: 30px;
  background-color: #FF0000;
}
div.sliding_box {
  width: 300px;
  height: 300px;
  background-color: #0000FF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="wrapper">
  <div class="main_box"></div>
  <div class="sliding_box"></div>
</div>
<div class="wrapper">
  <div class="main_box"></div>
  <div class="sliding_box"></div>
</div>

当我单击“main_box”div 时,两个“sliding_box”div 都会上升。我只想在点击第一个“main_box”div 后第一个“sliding_box”div 上升。

有人知道怎么做吗?

最佳答案

您必须定位 $(this).siblings('.sliding_box') 而不是 $(".sliding_box")

$(document).ready(function() {
  $(".main_box").click(function() {
    $(this).siblings('.sliding_box').slideToggle();
  });
});
div.wrapper {
  width: 300px;
  float: left;
  margin-right: 10px;
}
div.main_box {
  width: 300px;
  height: 30px;
  background-color: #FF0000;
}
div.sliding_box {
  width: 300px;
  height: 300px;
  background-color: #0000FF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="wrapper">
  <div class="main_box"></div>
  <div class="sliding_box"></div>
</div>
<div class="wrapper">
  <div class="main_box"></div>
  <div class="sliding_box"></div>
</div>

引用:.siblings()

关于javascript - 如何将 Jquery SlideToggle() 应用于具有相同类的多个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26955618/

相关文章:

c++ - 将 HTML5 应用程序硬编码到 Qt Webview 中

javascript - 如何使用 javascript 转义 "innerHtml"属性中的 html?

javascript - 动态添加 href 到链接

javascript - 两个 div 并排占据整个容器区域并处理调整大小事件

javascript - 将行元素从一个表移动到另一个表,并在将所选行元素添加到第二个表之前验证在第一个表中输入的数据

html - 为什么 IE9 及更高版本会抛出 undefined variable /子错误,而 IE8 不会

javascript - 在不改变鼠标位置的情况下从 JS 执行 mouseover()

javascript - 数组内过滤数组

javascript - JavaScript 中的正则表达式验证

javascript - 全局监听 Backbone.js Model.save