Materialize的下拉菜单不起作用

时间:2018-05-22 19:43:55

标签: drop-down-menu materialize dropdown

所以我已经采用了两种不同的方法来创建使用Materialise CSS的下拉菜单(使用他们的文档:https://materializecss.com/navbar.html& https://materializecss.com/dropdown.html),我无法工作。我也在这里巡航并发现了类似的问题,但似乎没有一个能解决我的问题,所以在这里它...... ...

我尝试使用Meteor& amp;兑现。这是我的一些代码:

<ul id="dropdown" class="dropdown-content">
    <li><a href="#">EMPOWER YOUR BUSINESS!</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Contact</a></li>
</ul>
<ul class="hide-on-med-and-up">
    <li><a class="dropdown-trigger" data-target="dropdown">
        <i class="material-icons">menu</i></a>
    </li>
</ul>
<script>
    $(document).ready(function(){
        $('.modal').modal();
        $('.dropdown-trigger').dropdown();
    });
</script>

我在头部包含了<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">,上面代码中的jQuery调用就在关闭正文标记之前。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

&#13;
&#13;
$(document).ready(function(){
   $('.modal').modal();
   $('.dropdown-trigger').dropdown();
});
&#13;
.dropdown-content{
   width: max-content !important;
   height:auto !important;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!-- Compiled and minified CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css">

    <!-- Compiled and minified JavaScript -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
<ul id="dropdown" class="dropdown-content">
    <li><a href="#">EMPOWER YOUR BUSINESS!</a></li>
    <li><a href="#">Services</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Contact</a></li>
</ul>
<ul class="dds">
    <li><a class="dropdown-trigger" data-target="dropdown">
        Dropdown <i class="material-icons">arrow_drop_down</i></a>
    </li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我使用'.dropdown-button'类而不是'.dropdown-trigger',并使用data-activates属性而不是data-target,它对我有用!

答案 2 :(得分:0)

偶然发现这个问题,实现1.0.0不再需要jquery了,因此您可以在js文件中添加:

var dropdowns = document.querySelectorAll('.dropdown-trigger')
for (var i = 0; i < dropdowns.length; i++){
    M.Dropdown.init(dropdowns[i]);
}

我在google上发现的上述代码,但是在物化文档中尚未更新,它仍然可以教您jquery的方式:

$(document).ready(function(){
   $('.modal').modal();
   $('.dropdown-trigger').dropdown();
});

答案 3 :(得分:0)

在您的 js 中使用它(它对我有用)。我已经从 laravel 控制器加载了下拉 HTML。

$(document).on('focus','.dropdown-trigger',function(){
    $('.dropdown-trigger').dropdown();
});