2017-10-17 88 views
1

布尔玛下拉式似乎无法在点击上切换。下面是从文档的代码片段:https://bulma.io/documentation/components/dropdown/布尔玛下拉不起作用

<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.0/css/bulma.min.css" rel="stylesheet"/> 
 

 

 
<div class="dropdown is-active"> 
 
    <div class="dropdown-trigger"> 
 
    <button class="button" aria-haspopup="true" aria-controls="dropdown-menu"> 
 
     <span>Dropdown button</span> 
 
     <span class="icon is-small"> 
 
     <i class="fa fa-angle-down" aria-hidden="true"></i> 
 
     </span> 
 
    </button> 
 
    </div> 
 
    <div class="dropdown-menu" id="dropdown-menu" role="menu"> 
 
    <div class="dropdown-content"> 
 
     <a href="#" class="dropdown-item"> 
 
     Dropdown item 
 
     </a> 
 
     <a class="dropdown-item"> 
 
     Other dropdown item 
 
     </a> 
 
     <a href="#" class="dropdown-item is-active"> 
 
     Active dropdown item 
 
     </a> 
 
     <a href="#" class="dropdown-item"> 
 
     Other dropdown item 
 
     </a> 
 
     <hr class="dropdown-divider"> 
 
     <a href="#" class="dropdown-item"> 
 
     With a divider 
 
     </a> 
 
    </div> 
 
    </div> 
 
</div>

+0

哪里是你的js? – sol

+0

但是你的小提琴中的标记看起来与文档中的标记大不相同。像'dropdown'类和'dropdown-trigger'类缺失。 –

回答

2

则需要使用JavaScript来切换类is-active。当.dropdwown具有.is-active时,它将display.dropdown-menunone更改为block

这是一个实现它的基本方法。

var dropdown = document.querySelector('.dropdown'); 
 
dropdown.addEventListener('click', function(event) { 
 
    event.stopPropagation(); 
 
    dropdown.classList.toggle('is-active'); 
 
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.0/css/bulma.min.css" rel="stylesheet" /> 
 

 

 
<div class="dropdown"> 
 
    <div class="dropdown-trigger"> 
 
    <button class="button" aria-haspopup="true" aria-controls="dropdown-menu"> 
 
     <span>Dropdown button</span> 
 
     <span class="icon is-small"> 
 
     <i class="fa fa-angle-down" aria-hidden="true"></i> 
 
     </span> 
 
    </button> 
 
    </div> 
 
    <div class="dropdown-menu" id="dropdown-menu" role="menu"> 
 
    <div class="dropdown-content"> 
 
     <a href="#" class="dropdown-item"> 
 
     Dropdown item 
 
     </a> 
 
     <a class="dropdown-item"> 
 
     Other dropdown item 
 
     </a> 
 
     <a href="#" class="dropdown-item is-active"> 
 
     Active dropdown item 
 
     </a> 
 
     <a href="#" class="dropdown-item"> 
 
     Other dropdown item 
 
     </a> 
 
     <hr class="dropdown-divider"> 
 
     <a href="#" class="dropdown-item"> 
 
     With a divider 
 
     </a> 
 
    </div> 
 
    </div> 
 
</div>

+0

很酷。现在明白了。 –

+0

很高兴帮助! – sol

+0

我还想问一件事。图标在布尔玛工作吗?我尝试了一些,但没有工作。 –