我目前正在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还是data-api调用下拉菜单,下拉菜单的触发器元素仍然需要data-toggle =“ dropdown”。


所以我的问题是:如果仍然需要指定数据属性,那么使用方法2有什么意义呢?

最佳答案

首先:您可以通过编程方式添加切换属性。

其次,通过使用jQuery,您可以控制何时实例化下拉列表以便与之交互。例如,监听链接中显示的事件。

如果您只需要带有下拉菜单所有默认行为的pur HTML,请继续执行1,如果您还需要其他内容,您会发现经常需要添加一些JavaScript并自己控制对象的生命。

关于javascript - 创建带有和不带有JavaScript的Bootstrap下拉菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37318388/

10-16 19:36