簡體   English   中英

Twitter引導下拉事件未在觸摸設備上觸發

[英]Twitter Bootstrap Dropdown events Not Firing on Touch Devices

下拉列表打開並關閉正常,但未觸發click事件/觸摸事件。 我整理了一個小小的測試案例演示,但它同樣容易運行twitter bootsrap文檔 我在Android和iOS設備上試過這個。

我希望通過包括像jQueryMobile或Hammer.js之類的事件庫來糾正,但我不確定這是否會有所幫助,因為Twitter Bootstap(我認為)包括自己的觸摸處理程序。

還有其他人遇到過這個問題嗎?

作為解決此問題的方法,我使用了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;
            })

似乎是在bootstrap 2.1.2中解決的已知問題 - https://github.com/twitter/bootstrap/pull/5054

編輯:嘗試應用票證中的更改,但無法使其工作。

@CrimsonChin - 你能詳細說明你的實施嗎? 我嘗試了你的代碼,但是使用JQM和bootstrap我會得到各種奇怪的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM