【问题标题】:Multiple Dropdown Menus多个下拉菜单
【发布时间】:2014-01-30 12:56:12
【问题描述】:

我希望在移动设备上的页面中添加两个不同的“导航”部分。这是使下拉菜单起作用的jQuery pull。但是,当我为第二个下拉菜单添加第二部分标记时,一个菜单按钮会打开两个菜单。是否可以使用多个?或者我错过了什么让它分别打开?

<script>
jQuery(function() {  
var pull        = jQuery('#pull');  
    menu        = jQuery('nav ul');  
    menuHeight  = menu.height();  

jQuery(pull).on('click', function(e) {  
    e.preventDefault();  
    menu.slideToggle();  
  });  
}); 

jQuery(window).resize(function(){  
var w = jQuery(window).width();  
if(w > 320 && menu.is(':hidden')) {  
    menu.removeAttr('style');  
}  
}); 
</script>

【问题讨论】:

  • 只是给他们起不同的名字,分别称呼他们。

标签: javascript jquery mobile menu navigation


【解决方案1】:

您需要更改menupull 变量值。

另外,在变量之前添加一个 var,这样变量就不会变成全局变量:

var pull        = jQuery('#pull');  
var menu        = jQuery('nav ul');  
var menuHeight  = menu.height(); 

【讨论】:

  • 好的。所以我为所有三个 - pull、menu 和 menuHeight 添加了第二个 var。现在原始拉动打开第一个菜单。但是当我点击第二个拉图标时,它只会将我带到页面顶部?
  • 我正在使用一个 subNav 类 - 它不起作用 - 我调整了我的类,它现在正在运行!。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 1970-01-01
相关资源
最近更新 更多