2009-09-30 8 views
0

J'essaie d'ouvrir une fenêtre de dialogue onclick pour chaque lien avec la classe spécifiée ci-dessous. Mais ça ne marche pas. Cependant, le code fonctionne si je remplace .dialog('open'); avec .hide();jQuery UI Dialog

Je ne comprends pas pourquoi cela ne fonctionne pas si je peux joindre l'événement click avec hide() mais pas de dialogue.

Toutes les suggestions sont les bienvenues. :) ty

$('.btn_readbio').each(function(){ 
    $(this).click(function(){ 
     $(this).dialog('open'); 
    }); 
}); 
+0

Je ne suis pas tout à fait sûr .. mais avez-vous besoin pour initialiser le dialogue avec $ (» btn_readbio. ').dialogue(); avant que .dialog ('open') fonctionne? J'ai pas joué avec moi-même ... – danb

+0

init il en dehors du gestionnaire de clic ... – danb

Répondre

1

Ce code fonctionne:

$('.btn_readbio').click(function(){ 
    $(this).dialog(); 
}); 

J'ai supprimé le paramètre 'ouvert'.

0

Voici mon code après avoir ajouté le conteneur des boîtes de dialogue à l' « rel » attribut du lien hypertexte:

$('.btn_readbio').each(function(){ 
    $(this).click(function(){ $('#' + $(this).attr('rel')).dialog('open'); }); 
});