Twitter Bootstrap http://twitter.github.com/bootstrap/javascript.html#dropdown有一个dropdown.js库(位于http://twitter.github.com/bootstrap/1.4.0/bootstrap-dropdown.js),它会将下面的“下拉列表”更改为“下拉列表”,这将打开下拉菜单。
我在本地网站上包含了js文件,但它没有打开或切换。我不知道是否必须添加一个额外的方法来告诉jquery文件选择哪个元素,或者,如果我只是给元素类“dropdown”,js应该没有任何其他工作。
我试图在Twitter Bootstrap演示中使用Firebug解决这个问题,但我对它没有经验。如果您知道如何使用它,请告诉我。谢谢。
我在Rails应用程序上使用它,但这不应该有所作为。它自动包含jquery,正如我所说,我添加了dropdown.js。我只是想知道我是否还要做更多的事情......
<ul class="nav secondary-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">Secondary link</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Another link</a></li>
</ul>
</li>
</ul>
答案 0 :(得分:1)
根据文档
要快速向任何nav元素添加下拉功能,请使用data-dropdown属性。任何有效的引导程序下拉列表都将自动激活。
所以只需添加data-dropdown属性就可以了,它应该可以正常工作
<li class="dropdown" data-dropdown="dropdown">
<a href="#" class="dropdown-toggle">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">Secondary link</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Another link</a></li>
</ul>
</li>
答案 1 :(得分:1)
我会检查(使用firebug)你提供的链接给出的演示,并确保html结构准确。
如果您的html结构正确,并且所有相应的类/ ID都存在,那么请检查您是否正在实际初始化/加载脚本。您可以使用firebug或google chrome inspect执行此操作,方法是转到资源选项卡并查找引用的js文件。或者,转到控制台,如果有任何js加载错误,那么您没有正确调用文件。
你是否包括这一行?
$('#topbar').dropdown()
另外,给自己一个健全性检查:尝试检查jQuery是否正常工作。尝试使用firebug控制台来改变div背景颜色等。
答案 2 :(得分:0)
data-dropdown="dropdown"
属性。查看第3行(或页面源中的第243行)。
您没有使用完整的脚本堆栈。检查您的包含。
dropdown.js
可以访问吗?我知道你包括它,但检查你的浏览器是否实际加载它。路径正确吗?从源复制路径并尝试直接访问dropdown.js
。也许告诉我们你在dropdown.js
的方式和地点?dropdown.js
,然后是rails.js
等补充。dropdown.js
和script
标记)实际上没有其他原因可以解决这个问题。