2

我正在尝试为移动设备制作一个完全不同的网页版本,为此,当浏览器窗口宽度大于 767px 时,我需要某些 div 消失。我试图用 jQuery 来做这样的事情:

<script>
if ( $('body').width > 767px ) {
    $('.mobile').remove();
}
</script>

但它根本不起作用。

我想在更大版本中消失的 div 有 class .mobile

4

4 回答 4

3

你不一定需要 JS。你看过媒体查询吗?

@media only screen and (min-width: 767px) {
    .mobile { display: none }    
}

如果您仍想使用 jQuery:

if ( $('body').width > 767 ) {
    $('.mobile').css('display', 'none');
}
于 2012-09-14T14:13:02.227 回答
1

请尝试使用媒体查询。看看http://cssmediaqueries.com/

于 2012-09-14T14:09:49.510 回答
0

.width()将返回一个像素值,因此您需要检查 767

您可以使用媒体查询,但应考虑浏览器支持:http: //caniuse.com/css-mediaqueries

于 2012-09-14T14:11:40.627 回答
0
@media screen and (min-device-width: 767px) {
  .mobile {display:none;}
}

或者

$('.mobile').toggle(parseInt($('body').width())>767);
于 2012-09-14T14:14:02.283 回答