Bootstrap下拉菜单无法正常运行

时间:2016-11-14 11:47:33

标签: javascript jquery html css twitter-bootstrap

我正在使用Bootstrap开展一个小项目,但我遇到了一个奇怪的问题。

基本上,我有两个项目的菜单,第一个在div中加载另一个页面,第二个触发下拉菜单。

问题是如果我在浏览器上运行文件后立即点击第一项,下拉列表将停止工作,直到我再次点击第一项。

如果我先点击第二项,下拉列表也会停止工作,直到我点击第一项。

以下是代码:



$('#usuarios').click(function() {
  $('#main').load('cns_usuarios.html');
});

$('#canal').click(function() {
  $('#main').load('canal.html');
});

$('#campos').click(function() {
  $('#main').load('cns_campos.html');
});

<link href='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' rel='stylesheet'>
<link href='index.css' rel='stylesheet'>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
<script src='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js'></script>

<ul class='breadcrumb menu'>
  <li id='usuarios'><a href='#'>Listar Usuários</a>
  </li>

  <li class='dropdown'>
    <a class='dropdown-toggle' data-toggle='dropdown' href='#'>
      Configurações
      <span class = 'caret'></span>
    </a>

    <ul class='dropdown-menu'>
      <li id='canal'><a href='#'>Canal</a>
      </li>
      <li id='campos'><a href='#'>Campos</a>
      </li>
    </ul>
  </li>

  <li><a href='../index.html'>Sair</a>
  </li>
</ul>

<div id='main' class='main'>
</div>
&#13;
&#13;
&#13;

代码包含一些葡萄牙语的东西,但它几乎无关紧要,所以请忽略它。

另外,我添加了一些我自己的东西,但仅限于css方面。如果有人认为这可能导致我的问题,我也会显示部分代码。

1 个答案:

答案 0 :(得分:0)

试试这个:

<script>
    $(document).on('click', '#usuarios', function() {
        $('#main').load('cns_usuarios.html');
    });

    $(document).on('click', '#canal', function() {
        $('#main').load('canal.html');
    });

    $(document).on('click', '#campos', function() {
        $('#main').load('cns_campos.html');
    });

</script>