如何使用 jquery 在移动设备上隐藏元素?

Posted

技术标签:

【中文标题】如何使用 jquery 在移动设备上隐藏元素?【英文标题】:How to use jquery to hide elements on mobile? 【发布时间】:2020-06-19 10:01:11 【问题描述】:

在我的索引页的脚本标签中,我有:

if ($(window).width() < 700px)
  $('container').hide();

在我的控制台中,我收到了一个

未捕获的 SyntaxError:无效或意外输入

【问题讨论】:

去掉“px”就可以了。 【参考方案1】:

您的代码中有两个问题。首先700 px 不是一个有效的表达式。如果它是在引号中使其成为一个字符串,那么它将无法使用&lt; 运算符(如您所期望的那样)。由于width() 方法返回一个整数,只需将其与700 进行比较即可。

其次,container 不是有效的选择器,因为 html 中没有 &lt;container /&gt; 元素。我认为这应该是一个 idclass 选择器,而您错过了 #. 前缀。

if ($(window).width() < 700) 
  $('#container').hide(); // or .container, maybe?

然而,如果你试图让你的页面布局响应显示的宽度,你不应该使用 JS。改用 CSS 媒体查询:

@media (max-width: 700px)  
  #container 
    display: none;
  

【讨论】:

是像素问题,谢谢!我正在使用 CSS 媒体查询,但我需要它作为稍后使用的切换功能。

以上是关于如何使用 jquery 在移动设备上隐藏元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jQuery和CSS隐藏元素?

Jquery显示/隐藏根本不在移动设备上工作

Jquery显示/隐藏根本不适用于移动设备

如何使用 bootstrap4 隐藏移动设备的元素? [复制]

如何防止在移动设备上显示 Jquery UI datepicker/timepicker

如何在移动设备上向上/向下滚动后“显示/隐藏”Bootstrap 3 内容?