在同一导航栏中有两个下拉菜单
Having two dropdown menus in the same nav bar
正如我在问题标题中所说,我创建了一个带有两个下拉框的导航栏。问题是,当我试图用悬停打开一个菜单时(它只适用于一个下拉框(,第二个菜单同时打开。这是我创建的脚本。任何建议都会很乐意接受!
<script>
$(document).ready(function () {
$(".dropdown").hover(
function () {
$("ul.dropdown-menu").slideDown("medium").stop(true,true);
},
function () {
$("ul.dropdown-menu").slideUp("medium").stop(true,true);
}
);
});
</script>
$("ul.dropdown-menu")
是dropdown-menu
类的所有ul
元素的jQuery对象表示。$(".dropdown")
也是如此。
您可以使用each()
来解决此问题。
在jQuery对象上迭代,为每个匹配的对象执行一个函数要素
在回调函数中,使用$(this)
访问每个jQuery对象,并使用:eq
获取$("ul.dropdown-menu")
的第n个对象(它是基于0的,因此第一个对象是:eq(0)
(。.
var a =0;
$(".dropdown").each(function(){
var b = a;
$(this).hover(function () {
$("ul.dropdown-menu:eq("+b+")").slideDown("medium").stop(true,true);
}, function() {
$("ul.dropdown-menu:eq("+b+")").slideUp("medium").stop(true,true);
});
a++;
});
为每个下拉菜单提供id,并按照此中的id调用.haverage((
$("#firstDropdown").hover();
$("#secDropdown").hover();
相关文章:
- 动态填充两个下拉菜单
- 根据两个下拉列表的默认值禁用按钮
- 根据前两个下拉ID显示第三个下拉列表
- 如何基于两个下拉选择从数据库中检索数据
- 如果选项被禁用,则多个下拉菜单会导致FIREFOX出现问题
- 使用两个下拉列表的值填充文本框
- 需要在 html 中使用两个下拉列表来显示不同的 json 值
- 第二个下拉菜单元素上的重复下拉Javascript效果
- 根据两个下拉菜单的选择设置隐藏值
- 如何基于两个下拉菜单选择进行页面重定向
- 在任一下拉列表中选择“其他”时,两个下拉菜单将打开一个文本框
- 我无法在我的网站上添加两个下拉菜单,而不会其中一个干扰另一个
- 两个下拉菜单 Ajax 在 primeface 中刷新
- 根据两个下拉菜单中的值填充并显示html表格
- 获取两个下拉菜单以在同一iframe中显示数据
- jQuery重定向基于两个下拉菜单
- Javascript影响两个下拉菜单
- 如何使用相同的.dropit css文件创建具有不同属性的两个下拉菜单?
- 从两个下拉菜单中删除选项
- 在同一导航栏中有两个下拉菜单