2

私はモバイル用のWebページのかなり異なるバージョンを作成しようとしていますが、そのためには、ブラウザーのウィンドウ幅が767pxよりも大きい場合に特定のdivが消える必要があります。私は次のようなjQueryでそれをやろうとしていました:

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

しかし、それはまったく機能しません。

大きいバージョンで非表示にしたいdivには、クラスがあり.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 に答える