2012-10-02 61 views
4

下拉打開和關閉罰款,但點擊事件/或觸摸事件沒有被解僱。我將一個小測試用例demo放在一起,但它的運行起來也很簡單,就是twitter bootsrap docs。我在Android和iOS設備上嘗試了這一點。Twitter引導下拉事件不觸發在觸摸設備

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

其他人遇到問題?

+0

更改的事件是否會觸發? – PhonicUK

+0

Theres改變了事件?!!一秒鐘... – JonWells

+0

@ PhonicUK我遇到麻煩只是得到一個變化事件,以火災atm。我正在努力使用JQM的點擊事件成功點火。我是正確的,我會回來給你一些適當的研究結果。 – JonWells

回答

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; 
      }) 
0

似乎是一個已知的問題,在引導2.1.2解決 - https://github.com/twitter/bootstrap/pull/5054

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

@CrimsonChin - 你可以詳細說明你的實現。我試過你的代碼,但是用引導程序使用JQM,我得到各種奇怪的行爲。

+0

我的實施我使用了JQM下載構建器,並且只是下載了事件和必要的核心文件。 – JonWells