【发布时间】:2013-12-22 13:59:34
【问题描述】:
我正在使用此代码来触发调整窗口大小的内容。
css
@media only screen and (min-width : 320px) and (max-width : 768px) {
.placeholder {
width:100%;
}
js
if ($(window).width() <= 768){
$('#middle').hide();
$('.left').removeClass('hidden');
} else {
$('#middle').show();
$('.left').addClass('hidden');
}
});
但是,这是 768 处的 CSS 媒体查询和 768 处的 jquery 窗口宽度之间的不一致,因为它们似乎不会同时触发。这是这篇很棒的文章中解释的内容,http://www.fourfront.us/blog/jquery-window-width-and-media-queries
但是,当我尝试像这样应用时
if ($(".placeholder").css("width") === "100%") {
$('.left').removeClass('hidden');
$('#middle').hide();
} else {
$('#middle').show();
$('.left').addClass('hidden');
}
这不起作用。我尝试过应用其他 css 值,例如 2px 边距,但这也不起作用。我究竟做错了什么?任何人都可以帮忙吗?非常感谢。
【问题讨论】:
-
我理解这个问题,但为什么不使用 CSS 来显示/隐藏呢?
-
你测试的是什么浏览器?
-
isherwood- 你完全正确。我不想用太多代码让你厌烦,所以我没有把整个事情都写出来。请查看更新版本,我也添加和删除了类。
标签: jquery css media-queries