Jquery 有人有办法用Materialize Framework激活2个或多个下拉列表吗?

Jquery 有人有办法用Materialize Framework激活2个或多个下拉列表吗?,jquery,dropdown,materialize,Jquery,Dropdown,Materialize,我试图在Materialize中实现多个下拉列表元素。我发现它不起作用,但singhshash在这里提出了一个解决方法: 我的问题是无法激活访问id='btndropdown1'的下拉列表,但它是唯一具有此特定名称的id。除上述解决方案外,还有其他解决方案吗 <a id='btndropdown1' class='dropdown-trigger' href="#" data-target='dropdown1'> <div class="col s2 m3">

我试图在Materialize中实现多个下拉列表元素。我发现它不起作用,但singhshash在这里提出了一个解决方法:

我的问题是无法激活访问id='btndropdown1'的下拉列表,但它是唯一具有此特定名称的id。除上述解决方案外,还有其他解决方案吗

<a id='btndropdown1' class='dropdown-trigger' href="#" data-target='dropdown1'>
  <div class="col s2 m3">
    <div class="card red darken-1">
      <div class="card-content white-text">
        <span class="card-title center">Heizen</span>
      </div>
      <div class="center">
        <i class="material-icons large white-text">hot_tub</i>
      </div>

      <ul id='dropdown1' class='dropdown-content red darken-1'>
        <li ><a href="#!" class="black-text">Heizgeräte</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Ex-Heizgeräte</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Heizgebläse</a></li>
      </ul>
    </div>
  </div>
</a>
<a  id='btndropdown2' class='dropdown-trigger' href="#" data-target='dropdown2'>
  <div class="col s2 m2">
    <div class="card cyan darken-1">
      <div class="card-content white-text">
        <span class="card-title center">Filterlüfter</span>
      </div>
      <div class="center">
        <i class="material-icons large white-text">view_headline</i>
      </div>
      <ul id='dropdown2' class='dropdown-content cyan'>
        <li ><a href="#!" class="black-text">Filterlüfter</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Outdoor-Filterlüfter</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Dach-Filterlüfter</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Lüftereinschub</a></li>
        <li class="divider" tabindex="-1"></li>
        <li><a href="#!" class="black-text">Einbaulüfter</a></li>
      </ul>
    </div>
  </div>
</a>

<script type='text/javascript'>
  $(document).ready(function(){
    $('#btndropdown1').dropdown();
    $('#btndropdown2').dropdown();
  });
</script>

  • $(文档).ready(函数(){ $('#btndropdown1')。下拉列表(); $('#btndropdown2')。下拉列表(); });
    您的下拉列表不起作用,因为您在
    
    
    
    

    您可以在这里看到解决方案:

    您想在一个页面上添加两个下拉列表吗?这对我帮助很大,但出现了另一个问题,因为整个内容都被包装在一个标签中。下拉列表内容显示在页面的右角,但我希望它像materialize一样显示为正常的下拉列表。我尝试了网格解决方案,但也将下拉内容放在了卡片上。你知道怎么做吗?你的意思是想在下拉列表中有一个较小的宽度吗?不,我的意思是,下拉列表内容正好显示在元素上,而不是元素内部。你能给我一个你认为类似的例子吗?你可以把
    
    
    <a id='btndropdown1' class='dropdown-trigger' href="#" data-target='dropdown1'>
      <div class="col s2 m3">
        <div class="card red darken-1">
          <div class="card-content white-text">
            <span class="card-title center">Heizen</span>
          </div>
          <div class="center">
            <i class="material-icons large white-text">hot_tub</i>
          </div>
        </div>
      </div>
    </a>
    <ul id='dropdown1' class='dropdown-content red darken-1'>
      <li ><a href="#!" class="black-text">Heizgeräte</a></li>
      <li class="divider" tabindex="-1"></li>
      <li><a href="#!" class="black-text">Ex-Heizgeräte</a></li>
      <li class="divider" tabindex="-1"></li>
      <li><a href="#!" class="black-text">Heizgebläse</a></li>
    </ul>
    <a  id='btndropdown2' class='dropdown-trigger' href="#" data-target='dropdown2'>
      <div class="col s2 m2">
        <div class="card cyan darken-1">
          <div class="card-content white-text">
            <span class="card-title center">Filterlüfter</span>
          </div>
          <div class="center">
            <i class="material-icons large white-text">view_headline</i>
          </div>
        </div>
      </div>
    </a>
    <ul id='dropdown2' class='dropdown-content cyan'>
       <li ><a href="#!" class="black-text">Filterlüfter</a></li>
       <li class="divider" tabindex="-1"></li>
       <li><a href="#!" class="black-text">Outdoor-Filterlüfter</a></li>
       <li class="divider" tabindex="-1"></li>
       <li><a href="#!" class="black-text">Dach-Filterlüfter</a></li>
       <li class="divider" tabindex="-1"></li>
       <li><a href="#!" class="black-text">Lüftereinschub</a></li>
       <li class="divider" tabindex="-1"></li>
       <li><a href="#!" class="black-text">Einbaulüfter</a></li>
     </ul>