Ich habe eine kleine Phonegap-Anwendung mit Jquery Mobile und Backbone. Ich versuche, dem Benutzer Popup anzuzeigen, indem manuell die .popup() -Methode aufgerufen wird.jQuery.mobile Popup sofort versteckt nach der Anzeige
Alles funktioniert gut auf iOS, aber auf Android habe ich seltsames Problem: Popup wird für einige Momente angezeigt und dann verschwinden.
Hier ist der eigentliche Code:
var PostView = Backbone.View.extend({
events: {
'touchend .add-comment-button': 'addComment'
},
addComment: function() {
this.$(".comment-popup").popup('open', { history: false });
return false; // Stop bubbling.
}
});
Ich Geschichte mit: falsch, weil diese Popup actualy Teil Unterseite ist. Der Code sieht sehr einfach aus, ich kann einfach nicht verstehen, warum es verschwinden kann, und warum dies nur auf Android-Geräten passieren.
Danke, und Entschuldigung für mein schlechtes Englisch.
Ich verwende nicht Backbone und in meiner App tauchte das Problem auf "iOS" (6.0.1) auf, nicht Android (4.0.3) (jQuery Mobile Version ist 1.2). Ich brauchte nur Schritt 2 - Wechsel zum "Click" -Ereignis - um es zu lösen. Eine alternative Lösung, die für mich funktionierte - erlaubte es mir, bei dem Berührungsereignis zu bleiben - war, 'preventDefault()' für das Ereignisobjekt am Anfang des Ereignisbehandlers aufzurufen, der schließlich 'popup ('open')' aufruft. – mklement0
Dieses Problem tritt immer noch in JQueryMobile 1.4.5 - Wechsel von "Tab" zu "Klick" auch für mich gelöst. – Barsum