[英]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.