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

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

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

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

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

【问题讨论】:

  • 去掉“px”就可以了。

标签: jquery jquery-mobile responsive-design


【解决方案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 媒体查询,但我需要它作为稍后使用的切换功能。
猜你喜欢
  • 2020-06-06
  • 1970-01-01
  • 2019-11-24
  • 2016-02-20
  • 1970-01-01
  • 2014-06-07
  • 2020-02-11
  • 2013-05-31
  • 1970-01-01
相关资源
最近更新 更多