【发布时间】:2015-05-22 03:39:34
【问题描述】:
我希望我的代码执行以下操作:如果屏幕宽度小于 651,则将作为子菜单的列表设置为 display:none;并使菜单可切换。
代码如下:
HTML:
<ul id="main_menu">
<li class="mainpoint">
<div class="mainpoint_content" id="some">some</div>
<ul class="submenu_1">
<li class="submenu_point"><a href="">some</a></li>
</ul>
</li>
CSS:
.submenu_1 {
display:block;
padding:3%;
}
@media (max-width:650px) {
.submenu_1 {
padding:2%;
display:none;
}
JS:
$( document ).ready(function() {
$("#some").click(function(){
if ($(window).width() < 651) {
$(this).next().toggle();
}
});
$(window).resize(function() {
if ($(this).width() > 651) {
$(".submenu_1").show();
}
});
});
工作正常,除了一点:
当屏幕宽度小于 650 并且我切换菜单以显示子菜单然后我将屏幕大小调整为大于 651 时,这个切换的子菜单仍然显示(这很好)。但是,当我再次将大小调整为小于 650 时,菜单仍然显示,尽管根据我的媒体查询,它不应该显示。此处的切换是否优先于媒体查询?
【问题讨论】:
标签: jquery html css media-queries