簡體   English   中英

如何使用 MaterializeCSS 創建多個下拉菜單?

[英]How to create multiple dropdown menus with MaterializeCSS?

如何使用 MaterializeCSS 和 JavaScript 生成 n 個下拉菜單? 我嘗試創建一個下拉結構並讓所有按鈕觸發該下拉菜單,但是當我單擊任何按鈕時沒有任何反應。

<div id="button-container">
</div>

<ul id='dropdown1' class='dropdown-content'>
    <li><a href="#!">one</a></li>
    <li><a href="#!">two</a></li>
 </ul>
var htmlStr = ''
for (var i = 0; i < 100; i++) {
    htmlStr += `
        <a class='dropdown-trigger btn' href='#' data-target='dropdown1'>Drop Me!</a>
    `
}
$(#button-container).html(htmlStr)

我測試了你的代碼,我認為問題是你沒有初始化下拉菜單。 您可以使用:

  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.dropdown-trigger');
    var instances = M.Dropdown.init(elems);
  });

  // Or with jQuery

  $('.dropdown-trigger').dropdown(); 

看看Materialize Doc - Dropdown Initialization

這個小提琴中有一個工作代碼。

Data-target 應該是唯一的,所以這條線重復 100 次是個問題:

<a class='dropdown-trigger btn' href='#' data-target='dropdown1'>Drop Me!</a>

非唯一數據目標將阻止任何下拉觸發器工作。

通常,下拉觸發器和目標應該成對出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM