使用jquery删除具有一定宽度的div

Posted

技术标签:

【中文标题】使用jquery删除具有一定宽度的div【英文标题】:Removing a div with certain width with jquery 【发布时间】:2012-09-07 17:15:20 【问题描述】:

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

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

</script>

但它根本不起作用。

我想在大版本中消失的 div 有 .mobile 类。

【问题讨论】:

它被称为 CSS 媒体查询,它完全可以在没有 javascript 的情况下完成您尝试做的事情。 【参考方案1】:

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

【讨论】:

【参考方案2】:

.width()会返回一个像素值,所以需要检查767

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

【讨论】:

【参考方案3】:

你不一定需要 JS。你看过media queries吗?

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

如果你还想使用 jQuery:

if ( $('body').width > 767 ) 
    $('.mobile').css('display', 'none');

【讨论】:

非常感谢!我是第一次尝试媒体查询和 java 脚本,所以有点混乱..【参考方案4】:
@media screen and (min-device-width: 767px) 
  .mobile display:none;

$('.mobile').toggle(parseInt($('body').width())>767);

【讨论】:

以上是关于使用jquery删除具有一定宽度的div的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Panzoom 包含:在具有固定宽度的容器内“反转”

选择的 jQuery 组合框是不是可以根据它是不是打开而具有不同的宽度?

具有可变宽度的jQuery触摸滑块插件

当浏览器具有一定宽度时,jQuery将类和“数据切换”添加到引导导航锚点

具有绝对父级的 div 的 jQuery 动画宽度

让 div 元素“认为”屏幕具有一定宽度?