JS下拉菜单未关闭
JS Dropdown menu not closing?
所以我在这里找到了这个小提琴:http://jsfiddle.net/8qPvp/4/我以为我只会将其用于个人教育目的。我对 JS 真的很陌生,我注意到打开的父项不会像打开一样在单击时返回。如何解决这个问题?
$(document).ready(function () {
$("li").click(function () {
$('li > ul').hide();
$(this).children("ul").toggle();
});
});
这个呢:
$("li").click(function () {
$('li > ul').hide();
$(this).children("ul").toggle();
});
$(document).click(function()
{
$('li > ul:visible').hide();
})
$('.menu li').click(function(e)
{
e.stopPropagation();
})
因此,默认情况下,每当单击文档中的任何地方时,您的可见菜单都将被隐藏。但是,当您打开新菜单时,您不希望发生这种情况(将;可见并直接隐藏)。所以我做了一个例外,当你想打开一个新菜单时,我会取消文档点击 event.
我使用 event.stopPropagation() 来取消一个事件。
js小提琴
$(document).ready(function () {
$("li").click(function () {
$('li > ul').hide();
$(this).children("ul").toggle();
}).mouseleave(function(){
$(this).children("ul").hide();
});
});
检查这个小提琴 http://jsfiddle.net/Aveendra/8qPvp/18/
相关文章:
- JS在选择下拉菜单打开时创建延迟
- JS下拉菜单没有'不起作用
- JS下拉菜单显示在图像旋转器上
- 使用 d3.js 添加下拉菜单
- HTML、CSS、JS响应下拉菜单
- HTML下拉菜单's重定向(使用JS)不适用于移动设备,但在PC上运行良好
- 使用jQuery动态设计js下拉菜单的样式
- 使用 JS 在 Cloud 9 的下拉菜单中显示所有拉力赛项目
- JS下拉菜单未关闭
- 如何在我的js下拉菜单/显示内容框上的不同内容之间切换
- 无法在angular js中使用下拉菜单更改颜色
- 为什么我的css/js下拉菜单在到达它的末尾之前就隐藏了
- 有没有办法关闭typeahead.js的下拉菜单
- 为什么这个非常基本的JS下拉菜单不起作用
- 带有API.js的语义UI搜索选择下拉菜单-未发生API调用
- Ember.js中的Foundation.js下拉菜单
- 如何在Bootstrap select中的下拉菜单关闭时触发事件,并在Backbone.js中进行多选
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- Angular JS下拉菜单使用ng点击和ng显示来显示动态内容
- 多个搜索选项,单个字段,通过下拉菜单js/jquery进行选择