Twitter Bootstrap 下拉菜单 - onclick 将“open”类放在祖先 ul 而不是子 ul 上
Twitter Bootstrap dropdown menu - onclick puts 'open' class on ancestor ul instead of child ul
的问题,我正在尝试帮助朋友进行推特引导更新 - 特别是导航栏。当我单击具有下拉菜单的项目时,菜单无法打开。
我的问题是下拉菜单无法打开。我的调查表明,引导程序的javascript将开放类应用于错误的ul,并且下拉列表从未出现过。
我已经按照 http://twitter.github.com/bootstrap/javascript.html#dropdowns 上的说明进行了设置。据我所知,一切都设置正确。
我已经导出了一个自定义引导程序,其中包含下拉列表。
该页面在 JavaScript 控制台中运行且没有错误。
根据我的调查,我发现当您单击"打印"(有一个下拉列表)时,它实际上会转到ul.level-0.nav并添加类"open"。这是一个问题,因为它实际上需要将该类应用于 a.dropdown-menu。
请参阅此处的结构:
ul.level-0.nav
li.dropdown
a.dropdown-toggle
ul.dropdown-menu
所以为了复制问题,
第 1 步:在铬中 http://jsfiddle.net/uGGgS/1/
第 2 步:打开你的 chrome 对象检查器(如果你在 Firefox 中,或者如果你在 IE 中,则打开 firebug,然后下载 chrome 并因使用 IE 而打自己一巴掌)
步骤 3:向下钻取到li.haschild.dropdown a:contains('print')
步骤4:点击 打印 菜单项,并注意到ul.level-0.nav现在具有"打开"类。另请注意,没有显示下拉菜单:(
第 5 步:将类open
添加到打印下方的 ul.dropdown-切换中,并注意到下拉列表出现。
这里有人知道我做错了什么吗?我已经在页面上进行了 w3c 验证,它没有表明 html 页面具有未关闭标签的错误。
谢谢。
从我的测试中,我注意到包含在文档中的旧版本的bootstrap.min.js
与您的标记冲突,并将其更新到最新修复了该问题。
- 在单独的ul's
- 将所选类别循环到ul>李用加载更多按钮
- 使用jquery动态创建ul-li
- 使用下拉列表筛选列表(ul>li)
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- :not选择器不适用于ul类-备选方案
- 在验证器中添加自定义规则以检查<ul>具有元素
- 在JQuery中隐藏和显示ul中的特定元素
- 使用 jquery 获取外部父 UL
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- 如何在点击时显示ul项目
- 限制ul元素中显示的项目
- ul-li专属功能
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 我应该如何在 UL 内触发 IMG 标签的点击
- 排序<李><Ul>根据<span>内部<李>
- jQuery(“ul.sf菜单”).superfish不是一个函数
- 在 ul 下更改内容的字体颜色,在悬停时
- 获取父级/祖先 UL
- Twitter Bootstrap 下拉菜单 - onclick 将“open”类放在祖先 ul 而不是子 ul 上