首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .hide()未按媒体查询撤消

问jQuery .hide()未按媒体查询撤消
EN

Stack Overflow用户
提问于 2012-10-05 04:02:15
回答 1查看 1.2K关注 0票数 2

因此,我有一个布局,在宽监视器上是2up,然后是使用媒体查询的较小监视器上的列表视图。除了宽屏设置中还有jQuery、.show()、/.hide()ing元素外,一切都运行得很好。 those 也运行良好,但当我调整窗口大小时: jQuery当前拥有的任何.hide()d不显示,尽管我的媒体查询定义了display: block;这些元素的大小为这个大小。

所讨论的站点位于这里,源是论GitHub。

我做错了什么,我怎么解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2012-10-05 06:47:39

首先,jQuery替换了您更改的元素的样式,所以不管前面的CSS是什么,如果您使用:

代码语言:javascript
复制
$("#myelement").hide();

它将强制更改CSS显示属性,这里有两个选项。

1)创建一个隐藏类,这样您就可以为类创建一个媒体查询,因此当窗口>1000 if时,它将显示:none;但是如果它有1000<,则可以显示:block;使用:

代码语言:javascript
复制
$("#myElement").addClass("hidden");

而不是隐藏()。

2)播放绑定到窗口的jQuery http://api.jquery.com/resize/的resize()事件,这样您可以这样做:

代码语言:javascript
复制
$(window).resize(function(){
    if($(window).width()> 1000){
        //Hide or show, or do some pirate stuff
    }else{
        //More pirate stuff
    }
});

我希望这就是你要找的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12739294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档