11

ドロップダウンを動的に切り替える要素、ドロップダウン、およびいくつかのjqueryがあります。ただし、イベント ハンドラーから呼び出された場合、トグルは機能しません。関連するStackoverflowの回答で提案されているすべてをすでに試しましたが、何も機能しません:(

JavaScript:

$(function(){
  //$(".dropdown-toggle").dropdown('toggle'); // this works
  $('#click').click(function(){
    $(".dropdown-toggle").dropdown('toggle'); // this doesn't
  });
});

HTML:

<div class="dropdown clearfix">
   <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown trigger</a>
   <ul id="dropdown" class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
      <li><a tabindex="-1" href="#">Action</a></li>
      <li><a tabindex="-1" href="#">Another action</a></li>
      <li><a tabindex="-1" href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a tabindex="-1" href="#">Separated link</a></li>
    </ul>
  </div>
<br>
<div id="click">Click to toggle</div>

そして、ここに動作する(そうではありません!)サンプルがあります:http://bootply.com/61988

4

2 に答える 2

21

イベントの伝播を停止するだけで機能するはずです。

$(function(){
  //$(".dropdown-toggle").dropdown('toggle'); // this works
  $('#click').click(function(e){
      e.stopPropagation();
    $(".dropdown-toggle").dropdown('toggle');// this doesn't
  });
});

フィドル

ブートプライ

于 2013-05-22T22:24:11.030 に答える