8
votes

jquery ui dialogue ne s'ouvre pas une seconde fois

J'utilise Jqueryui pour une boîte de dialogue. En cliquant sur le lien "Cliquer pour un lien modal", la première fois fonctionne. Lorsque vous appuyez sur la touche ESC , la boîte de dialogue disparaît. Mais les clics après cela ne fonctionnent pas. Je veux que ceux-ci travaillent aussi bien. Rafraîchissant la page rend tout ok.

html: xxx

jQuery snippet: xxx

Comment puis-je faire plusieurs clique sur le travail?


2 commentaires

Toute explication sur la raison pour laquelle la note moins a été donnée? Regardez la conversation entre PPVG et moi .. Le problème n'est toujours pas résolu


Je pense que votre question a été votée parce que cela a été répondu, mais vous avez posé une nouvelle question dans les commentaires. Pro Tip: Jetez un coup d'œil à Comment demander avant de poser votre prochaine question.


3 Réponses :


2
votes

Essayez d'utiliser $ ("# Boîte de dialogue"). Fermer (); au lieu de $ ("corps"). Boudrez ("keyup.mydialog"); < / p>


3 commentaires

En fait, si j'excluais la clé de la clé «ESC» et un engin, les choses restent les mêmes. Quelle serait la solution si j'exclutais cela?


Le problème vient d'une autre partie de votre code (j'ai testé ce bit et cela fonctionne bien). Les liens ".Click_Me" sont-ils récemment créés (après appel AJAX ou un événement)


Non créé récemment .. OH Dans ce cas, je dois vérifier à nouveau l'extrait de publication. Mais Chris a une réponse informative. Je suis encore à parcourir Tha



21
votes

Quatre choses.

Tout d'abord, si la boîte de dialogue doit être réutilisable, vous voudrez la créer avant forte> le premier clic et définir l'option code> autopen code> à faux code>. Pour ouvrir la boîte de dialogue, vous devez utiliser la boîte de dialogue ('OPEN') CODE>. P>

Par exemple: P>

 $('#dialog').dialog({
    autoOpen: false,
    modal: true
});


10 commentaires

Lorsque la boîte de dialogue apparaît après un clic, si vous cliquez à l'extérieur de la zone de dialogue elle-même, puis appuyez sur la touche «ESC» ne le fait pas disparaître. Et l'option «Fermer» n'apparaît pas quand j'ai essayé dans Localhost. Solution?


@IstiaqueahmedMed: fonctionne bien pour moi (appart des styles, comme mentionné). Essayez ceci: Pastie.org/3116949 . Vous aurez besoin d'Internet pour charger jQuery ou modifierez le