当前位置: 首页 > 知识库问答 >
问题:

引导下拉列表不工作

慕乐池
2023-03-14

我正在rails中使用引导下拉列表,它突然停止工作。如果我像$('a.dropdown-toggle')那样手动引发链接上的单击事件。单击()它工作正常,但如果我真的单击它,什么也不会发生。

如果我使用jQuery附加了一个单击处理程序,如$('a.dropdown-toggle')。单击(函数(){警报('foo');}),然后当我单击链接时触发。

这是不是因为事件被什么东西吞没了?有没有办法弄清楚这是什么?

我不能在jsFiddle类型的环境中重现错误,但这里是相关的html:

   <li class="profile">
      <div class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">
          <i class="glyphicon glyphicon-user"></i>
          Ben
        </a>
        <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="User">
            <li><a href="/users/edit.5399e28681f150251b000001"><i class="glyphicon glyphicon-edit"></i> Edit Account</a></li>
            <li><a href="/users/sign_out" data-method="delete" rel="nofollow"><i class="glyphicon glyphicon-log-out"></i> Logout</a></li>
            <li class="divider"></li>
            <li role="presentation" class="dropdown-header">Admin</li>
            <li><a href="/#providers"><i class="glyphicon glyphicon-plus"></i> Providers</a></li>
                <li><a href="/admin/patients"><i class="glyphicon glyphicon-eye-open"></i> Patients</a></li>
              <li><a href="/admin/users"><i class="glyphicon glyphicon-user"></i> Users</a></li>
              <li><a href="/logs/index"><i class="glyphicon glyphicon-list-alt"></i> Logs</a></li>
        </ul>
      </div>
    </li>

更新:我发现如果我调用$('a.dropdown-toggle')。dropdown()页面加载几秒钟后,它就可以工作了,但如果我在页面加载时正确调用它,它就不能工作。此外,我的手风琴也有类似的问题——它们可以下拉,但除非手动调用单击事件,否则它们不会关闭。所以我猜现在是因为有什么东西吞噬了点击事件,但我不知道是什么原因。

共有1个答案

笪俊迈
2023-03-14

可能您应该将下拉列表类添加到li元素中

并删除

希望能帮忙:)

 类似资料:
  • 我正在创建一个带有jQuery和toggle功能的下拉列表,因为我希望选择器可以通过自定义滚动条显示的下拉选项进行单击。 到目前为止,我有一些这样的代码:JSFiddle 单击div时,将显示具有各种选项的下拉菜单,同时,单击/切换选择器时,选择器上的箭头将从下变为上。当鼠标悬停在选项上时,选项的背景色将变为灰色。 我的预期结果应该是这样的: 但是我不能将下拉菜单从-9000px推到0px以显示它

  • 我试图在下拉列表中放置一个复选框表单,如下所示: 然而,正如您在演示中看到的,无论出于什么原因,实际的复选框本身都会出现在下拉框之外。有人能告诉我是什么导致了这种情况,以及应该如何实现它吗?如果我把标签类去掉,它是有效的,但它都被捆绑在一起了。

  • 我正在重新创建和扩展我以前制作的文档。我已经引入了我最初使用的脚本,并在我认为合适的地方对其进行了调整,以使其在本表中正常工作,但我一定错过了一些东西。可在此处找到涉及的3个电子表格文件的可编辑示例。这些文件是一个样本“价目表”、“目录”(它汇总了所有价目表中的制造商名称,还有一个“目录”选项卡,用于我的一个主要供应商未销售的杂项物品),以及“附录B”,这是我需要帮助的文件。 这份文件是我合同的增

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D

  • 我的谷歌表单使用了用户马克斯·马克洛夫(Max Makhrov)编写的代码,这里的代码,在D-F列(用于位置)和H-L列(用于目标)中创建多个相关的动态下拉列表 我想帮助修改脚本以完成两件事: 无论从第一列的下拉菜单中选择了什么活动,我都希望J-L列可以使用相同的下拉菜单选项(重复)。正如您所看到的,我找到了一种方法,但对我来说,它似乎笨重且不理想,并且为错误留下了太多的空间。用户不应该选择活动两

  • 因此,我刚刚从bootswatch复制了navbar表单的代码片段,并直接导入了所需的JQuery、bootstrap css和js文件,如下面的代码片段所示。当浏览器调整大小时,它会做出响应,但当我单击按钮以获取导航栏的下拉菜单时,它会出现故障,不会下降并停留在那里,而是自动切换回原来的状态。 代码中没有任何调整或更改,它在bootswatch网站上运行良好,但这里没有。有人能解释一下原因并给出