2010-09-29 6 views
-1

Obtenir une erreur JS lorsque je charge le script suivant:jQueryUI - erreur "label non valide" dans la console

// increase the default animation speed to exaggerate the effect 
$.fx.speeds._default = 1000; 
$(function() { 
    $("#dialog").live('dialog',function() { 
     autoOpen: false, 
     show: "blind", 
     hide: "explode" 
    }); 

    $("#opener").live('click',function() { 
     $("#dialog").dialog("open"); 
     return false; 
    }); 
}); 

Voici l'erreur de la console:

invalid label - [Break on this error] show: 'blind',\n 

Toutes les idées ce qui est la cause?

+0

Pensez-y un peu. Vous êtes déclaré une fonction anonyme sur la ligne quatre, mais au lieu d'un corps de fonction normal, vous avez écrit un objet js. – jacobangel

Répondre

2

Vous ne voulez pas mettre les valeurs dans une fonction. Ce sont les propriétés de la boîte de dialogue directement.

$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false, 
     show: "blind", 
     hide: "explode" 
    }); 

    $("#opener").live('click',function() { 
     $("#dialog").dialog("open"); 
     return false; 
    }); 
}); 

Voir le jQuery UI Dialog documentation pour plus de détails. (Il y a aussi un exemple de dialogue animé.)

+0

whoops, est allé un peu fou là-bas avec live() – themerlinproject

+0

JasCav, je reçois le message maintenant "exception non interceptée: ne peut pas appeler des méthodes sur la boîte de dialogue avant l'initialisation" dans la console firebug. Une recherche n'a pas révélé beaucoup d'informations à ce sujet. Des idées? – themerlinproject

+0

15 Minutes de bidouillage avec les noms d'objets et la construction de valeur et cette réponse m'a signalé que mon emboîtement a été borked. Merci! – ThePants

Questions connexes