Выпадающее меню для Materialise не работает - PullRequest
0 голосов
/ 22 мая 2018

Итак, я следовал двум различным способам создания выпадающего меню с помощью Materialise CSS (используя их документацию: https://materializecss.com/navbar.html & https://materializecss.com/dropdown.html), и я не могу заставить их работать.Я также пробежал здесь и обнаружил похожие проблемы, но ни одна из них, похоже, не смогла полностью решить мою проблему, так что вот так ...

Я пытаюсь создать мобильное меню для веб-приложения, используя Meteor & Materialize. Вот некоторые из моихcode:

<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 в приведенном выше коде прямо перед закрывающим тегом body.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Только что наткнулся на эту проблему, материализация 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();
});

0 голосов
/ 23 мая 2018

$(document).ready(function(){
   $('.modal').modal();
   $('.dropdown-trigger').dropdown();
});
.dropdown-content{
   width: max-content !important;
   height:auto !important;
}
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...