【发布时间】:2017-08-06 21:51:52
【问题描述】:
我已经使用 jQuery 将一些 div 附加到导航上。这些设置是为了在窗口大于 980 像素时附加。
如果窗口小于 980 像素,我希望删除这些附加的 div。我在示例中使用的 jQuery 有效,但前提是加载时窗口是这个大小。当我重新调整窗口大小时,附加的 div 不会被删除或添加,这是我需要的。
我这里有一个codepen:http://codepen.io/emilychews/pen/jBGGBB
代码是:
jQuery
if ($(window).width() >= 980) {
$('.box').append('<div id="newbox">appended with jQuery</div>');
}
if ($(window).width() <= 979) {
$('#newbox').remove();
}
CSS
.box{
position: relative;
left: 50px;
top: 50px;
height: 30px;
width: 100px;
background: blue;
line-height: 30px;
text-align: center;
color: white;
}
#newbox {
margin-top: 20px;
width: 100px;
height: 100px;
background: red;}
HTML
<div class="box">Test</div>
任何帮助都会很棒。
艾米丽
【问题讨论】:
-
将您的
if ($(window).width() <= 979) { ... }条件包装在$(window).on('resize',function() { // your if goes here });中。或者,您可以使用 CSS 媒体查询隐藏/显示该元素。
标签: javascript jquery css window append