Jquery simplemodal étroite existant modal et en ouvrir un nouveau?
Bien, de sorte que tous les auxiliaires modaux ont déjà une image en haut à droite pour fermer. Comment puis-je faire de plus un autre point d'ancrage à faire la même chose? Je pensais que je pouvais utiliser la "closeClass" option par défaut à "simplemodal-près" et juste à ajouter que la classe à un point d'ancrage, mais il n'a pas eu l'effet escompté. C'est ce que je suis censé faire? Aussi, tous les auxiliaires modaux aura un lien "nous contacter" qui devrait fermer sa propre modal et ouvrez le contact modal. Comment puis-je attendre jusqu'à ce qu'il est fermé pour ouvrir le prochain?
Idées?
$('a#ask').click(function(){
$.modal.close(function(){
});
$('#modal-contact').modal();
});
OriginalL'auteur Matthew | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
1) Si vous attribuez
simplemodal-close
à un élément qui est dans la boîte de dialogue contenu, SimpleModal va se lier automatiquement la fonction de fermeture de cliquer sur l'événement pour cet élément.2) Il y a un certain nombre de façons dont vous pourriez le faire, soit en changeant le contenu ou la première fermeture de la boîte de dialogue $.modal.close(); puis d'en ouvrir un nouveau.
Mise à JOUR
J'ai mis à jour mon commentaire - j'espère que cela aide w/ votre question.
OriginalL'auteur Eric Martin
L'actuel événement onClose agit comme onBeforeClose et pas de onAfterClose $.modal.close() est conçu.
La seule solution est d'attendre:
$.modal.close();
de la fenêtre.setTimeout(showSecondModal, 500);
OriginalL'auteur Andrey
Pour répondre à la deuxième question: comment fermer une existante modal et par la suite ouvrir un nouveau -- ce que vous devez faire trois choses:
Donc, quand vous fermer la modale avec $.modal.close(), le onClose sera exécuté, ainsi le déclenchement de l'animation et de fermer la modale. Depuis persistent est vrai, la fonction suivante sera retenue. Votre fonction sera de feu, et votre deuxième modale s'ouvre.
}
});
OriginalL'auteur Jamie
La mise à niveau vers la dernière version de SimpleModal, actuellement 1.4.4. Le problème de délai d'attente a été corrigé dans 1.4.2 selon http://www.ericmmartin.com/simplemodal-1-4-3-released/:
Votre code ci-dessus, avec une légère modification, devrait alors fonctionner comme prévu:
OriginalL'auteur Ryan