4

下拉菜单可以正常打开和关闭,但未触发单击事件/或触摸事件。我整理了一个小型测试用例演示,但运行twitter bootsrap 文档同样容易。我已经在 Android 和 iOS 设备上尝试过。

我希望通过包含 jQueryMobile 或 Hammer.js 之类的事件库来进行纠正,但我不确定这是否会有所帮助,因为 Twitter Bootstap(我认为)包含它自己的触摸处理程序。

还有其他人遇到这个问题吗?

4

2 回答 2

1

作为解决此问题的方法,我使用了 Jquery Mobile 触摸事件并在下拉列表中监听了 Tapevents。这是一个简单的实现:

            $(".dropdown-menu").on("tap", "li a", function(e, ui){
                e.preventDefault();

                if ($(this).attr("data-toggle") === "modal")
                {
                     $($(this).attr('href')).modal("show");
                }

                return false;
            })
于 2012-10-04T14:37:48.880 回答
0

似乎是一个已知问题,已在 bootstrap 2.1.2 - https://github.com/twitter/bootstrap/pull/5054中解决。

编辑:尝试应用票证中的更改,但也无法使其正常工作。

@CrimsonChin - 你能详细说明你的实现吗?我尝试了你的代码,但是使用 JQM 和引导程序我得到了各种奇怪的行为。

于 2012-10-08T16:06:48.240 回答