javascript - 当窗口大小调整时,按钮应该以不同的方式工作

标签 javascript jquery bootstrap-4

$(document).ready(function(){
if ($(window).width < '700') 
{
    $(".fevent").removeAttr('data-toggle data-target aria-expanded aria-controls');
    $(".fevent").attr({"data-toggle":"collapse", "data-target":"#bol", "aria-expanded":"false", "aria-controls":"bol"});
    $(".fevent").on("click",function(){
    $("#bol").collapse('toggle');
    });
} else if ($(window).width > '700') 
{
    $(".fevent").removeAttr('data-toggle data-target aria-expanded aria-controls');
    $(".fevent").attr({"data-toggle":"collapse", "data-target":"#col", "aria-expanded":"false", "aria-controls":"col"});
    $(".fevent").on("click", function(){
    $("#col").collapse('toggle');
    });
}
});

.fvent 是按钮的类,当我调整窗口大小时,按钮的功能应该有所不同, 当窗口小于 700 时,单击按钮显示 div id #bol 否则 #col 。

当我将窗口大小调整为小于 700 时,该按钮在宽度 > 700 的情况下工作,它仍然在宽度 > 700 的情况下工作。

请帮帮我!!!

最佳答案

您不需要为此使用任何额外的 JavaScript。只需使用 2 个按钮并通过媒体查询显示和隐藏它们:

.btn.col {
  display:none;
}

@media (min-width: 700px) {
  .btn.col {
    display:inline-block;
  }
  .btn.bol {
    display:none;
  }
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<button class="btn btn-primary bol" type="button" data-toggle="collapse" data-target="#bol" aria-expanded="false" aria-controls="bol">Toggle bol</button>
<button class="btn btn-primary col" type="button" data-toggle="collapse" data-target="#col" aria-expanded="false" aria-controls="col">Toggle col</button>
<div class="row">
  <div class="col">
    <div class="collapse" id="col">
      <div class="card card-body">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec venenatis enim ornare, ullamcorper ipsum ut, bibendum mi. Quisque sit amet velit dignissim, tincidunt neque nec, consequat dolor.
      </div>
    </div>
  </div>
</div>
<div class="row">
  <div class="col">
    <div class="collapse" id="bol">
      <div class="card card-body">
        Vivamus auctor commodo nisl ut vestibulum. Aliquam erat volutpat. Aliquam eu leo non nunc ullamcorper fermentum. Donec vehicula dolor sed augue maximus, non congue urna semper.
      </div>
    </div>
  </div>
</div>

关于javascript - 当窗口大小调整时,按钮应该以不同的方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59615855/

相关文章:

javascript - 在 Javascript 数组中搜索 Regex,如果找到则返回 True/False (0/1)

python - Jquery按钮点击用Flask和Python发送AJAX请求

html - 在移动 View 中选择下拉菜单

html - 如何处理 Bootstrap 中的网格,网格中的网格

javascript - iOS - css/js - 覆盖滚动但防止 body 滚动

javascript - 如何检测页面上多次单击的同一 anchor 链接?

javascript - 如何在 angular.json 的脚本部分使用 glob 模式?

javascript - 无需 Javascript 或 <a> 或 href 即可使 Div 可点击

jquery:查找并循环div内具有特定ID的所有跨度?

javascript - 如何通过单击第一页中的按钮来激活 Bootstrap 4 模式,将您重定向到激活模式的第二页?