J'utilise jQuery Mobile lorsque j'appuie sur Action1 avec Que puis-je faire? p> p> 1.9.1 min code> sur téléphonique.
J'ai une liste où chaque iTen en cliquant ouvre une popup d'actions: showdétails () code> La méthode est appelée mais la deuxième popup n'est pas affichée. p>
6 Réponses :
Il semble que les popups de chaînage ne soient pas possible .
La solution: p>
Ma solution
$.mobile.switchPopup = function(sourceElement, destinationElement, onswitched) { var afterClose = function() { destinationElement.popup("open"); sourceElement.off("popupafterclose", afterClose); if (onswitched && typeof onswitched === "function"){ onswitched(); } }; sourceElement.on("popupafterclose", afterClose); sourceElement.popup("close"); };
J'ai utilisé ce code pour changer de popup de popup, cela fonctionne bien.
function switchpop() { $( '#popupMenu' ).popup( 'close' ); $( "#popupMenu" ).bind({popupafterclose: function(event, ui) { $( "#notes" ).popup( "open" ); } }); }
J'ai utilisé cette fonction simple pour le travail-autour:
function myPopup(myPage) { history.back(); setTimeout(function () { $(myPage).popup('open'); }, 100); }
Après quatre heures de combats avec cela, j'ai réduit le problème à ce sujet:
Ceci est dans une touche Cliquez sur la fonction sur la première popup p>
@rakoo a une bonne réponse. Voici une version maigre:
$('#popup1').one("popupafterclose", function(){$('#popup2').popup("open")}).popup("close")