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")