$(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/