我有一個jquery mobile和backbone的小手機應用程序。 我試圖通過手動調用.popup()方法來向用戶顯示彈出窗口。jQuery.mobile彈出後立即隱藏顯示
一切正常iOS上,但在Android上我得到了奇怪的問題:彈出窗口顯示了片刻,不是消失。
這裏的實際代碼:
var PostView = Backbone.View.extend({
events: {
'touchend .add-comment-button': 'addComment'
},
addComment: function() {
this.$(".comment-popup").popup('open', { history: false });
return false; // Stop bubbling.
}
});
我使用的歷史:假的,因爲這個彈出的子頁面actualy一部分。代碼看起來很簡單,我只是不明白爲什麼它可以消失,以及爲什麼這隻發生在Android設備上。
謝謝,對不起我的英語不好。
我沒有使用Backbone,而在我的應用程序中,問題出現在iOS(6.0.1),而不是Android(4.0.3)(jQuery Mobile版本是1.2)上。我只需要第2步 - 切換到「點擊」事件來解決它。爲我工作的另一種解決方案 - 允許我堅持使用觸摸事件 - 在最終調用'popup('open')'的事件處理程序的開始事件對象上調用preventDefault()'。 – mklement0
這個問題仍然出現在JQueryMobile 1.4.5 - 從'tab'改爲'click'也爲我解決了它。 – Barsum