创建带有和不带有JavaScript的Bootstrap下拉菜单
Create Bootstrap dropdown menu with and without JavaScript
我目前正在TutorialRepublic完成这个Bootstrap 3教程:http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-dropdowns.php
在该页面上,有两种方法可以创建下拉菜单:
- 使用数据属性
- 使用JavaScript
方式1的标记:
<div class="bs-example">
<div class="dropdown">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
</ul>
</div>
</div>
方式2的标记:
<script type="text/javascript">
$(document).ready(function(){
$(".dropdown-toggle").dropdown();
});
</script>
<div class="bs-example">
<div class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
</ul>
</div>
</div>
然后教程说:
无论您是通过JavaScript还是数据api调用下拉列表,下拉列表的触发器元素仍然需要datatoggle="dropdown"。
所以我的问题是:如果仍然需要指定数据属性,那么使用方法2有什么意义?
首先:您可以通过编程方式添加切换属性。
其次,通过使用jQuery,您可以控制何时实例化下拉列表以便与之交互。例如,如链接中所示,侦听来自drowdown的事件。
如果你只需要具有所有默认下拉行为的purHTML,请选择1,如果你需要其他东西,你会发现你经常需要添加一些javascript并自己控制对象的生命。
相关文章:
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- Bootstrap下拉菜单不起作用
- Javascript-悬停时的Bootstrap下拉菜单打开子菜单的所有菜单级别
- 在Bootstrap下拉菜单中设置默认值
- Bootstrap下拉菜单不会'不起作用
- WordPress和Bootstrap:下拉菜单不起作用
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- Bootstrap下拉菜单不选择元素.需要下拉按钮组设计
- Bootstrap下拉菜单-仅复选框不选择文本
- AngularJs ng点击Bootstrap下拉菜单中的not working
- Twitter Bootstrap 下拉菜单 - onclick 将“open”类放在祖先 ul 而不是子 ul 上
- Bootstrap下拉菜单–如果搜索栏集中,请保持打开状态
- 正在从Twitter Bootstrap下拉菜单中选择菜单项
- EngineYard上的Bootstrap下拉菜单
- Bootstrap下拉菜单不会't选择
- React-Bootstrap下拉菜单,输入won'
- 如何更改具有特定id的Bootstrap下拉菜单的值
- JavaScript for Bootstrap下拉菜单有时起作用,有时不起作用
- Rails 4 Bootstrap -下拉菜单
- 在输入中按下ENTER键时打开Bootstrap下拉菜单