javascript - 使用 Jquery 在按钮单击上显示类

标签 javascript jquery html css

我想在按钮点击时显示一个 div,然后它应该在另一个按钮点击时关闭。 现在我可以在隐藏和显示 div 之间切换。但相反,我希望它不切换,而是保留在那里,直到我单击关闭按钮。我是 J Query 的新手。有人可以帮忙吗

$('.trigger, .slider').click(function() {
  $('.slider').toggleClass('close');
});
.slider {
  position: absolute;
  width: 1000px;
  height: 100vh;
  margin-top: -304px;
  overflow: hidden;
  background-color: aliceblue;
  transition: all 1s;
}

.slider.close {
  top: 100vh;
  height: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="nav-for-table slider close">
  <div id="home">
    <div class="container-fluid">
      <table class="table table-striped table-hover">
        <tr>
          <td class="field-label col-xs-3 active" style="width: 20%;">
            <label>College</label>
          </td>
          <td class="col-md-3 oc pic">
            Value 1
          </td>
          <td class="col-md-3 oc pic">
            Value 2
          </td>
          <td class="col-md-3 oc pic">
            Value 3
          </td>
          <td class="col-md-3 oc pic">
            Value 4
          </td>
        </tr>
        <tr>
          <td class="field-label col-xs-3 active">
            <label>Location</label>
          </td>
          <td class="col-md-3 oc">
            Value 1
          </td>
          <td class="col-md-3 oc">
            Value 2
          </td>
          <td class="col-md-3 oc">
            Value 3
          </td>
          <td class="col-md-3 oc">
            Value 4
          </td>
        </tr>
      </table>

    </div>
  </div>

</div>

有了这个,我能够从隐藏中调出一个 div。但是每当我点击 slider div 的任何部分时,它都会由于 toggleClass 而关闭 我只想显示 div 并让它保留在那里,直到我单击关闭按钮 提前致谢。

最佳答案

无需使用 toggle,只需为每个不同的按钮设置不同的事件处理程序即可。

每个按钮都有不同的特定操作,因此它们只需要添加一个类或删除一个类。

$('.trigger.open').on('click', function() {
    $('.slider').removeClass('close');
});
$('.trigger.close').on('click', function() {
    $('.slider').addClass('close');
});

此外,您还需要为不同的按钮设置适当的类,以便 JS 代码能够正确选择它们。

<button type="button" class="trigger open">Click to open</button>
<button type="button" class="trigger close">Click to close</button>

关于javascript - 使用 Jquery 在按钮单击上显示类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46999137/

相关文章:

jquery - 无法向 td 元素添加文本

Javascript 在其他函数完成后执行函数

javascript - 是否可以防止导入的 javascript 代码修改我的 dom

javascript - 输入焦点不起作用/无法选择单选按钮 - Bootstrap

javascript - 部署 Meteor 应用程序最简单的方法是什么?

javascript - 突出显示 DIV 并在鼠标悬停时将其余部分变暗

C#解析JavaScript内容

javascript - javascript 中过渡的不透明度运行不流畅

jquery - Meteor 服务器端需要 jQuery

html - 以列表样式制作 `(1)`