Je rencontre un problème particulier. Je suis capable d'ajouter une classe css à un DIV, mais les styles ne sont pas rendus.Classe Css ajoutée mais non rendue lorsqu'elle est appliquée avec jQuery
MISE À JOUR
J'ai finalement trouvé le problème.
Avec le code que j'ai utilisé à l'origine, j'ai ajouté la classe à la div 'myDialog'. Ce que j'ai dû faire, c'était d'ajouter la classe à la div parente que $ .dialog crée (pour envelopper mon div de dialogue).
Une fois que cela a été fait, mon DialogBox a été rendu corectly. Voici le code que j'utilise:
//Instantiate dialog
jQuery("#dialog").dialog({ modal:true, autoOpen:false });
function processRegistration(instanceID, formData)
{
jQuery.post("wp-content/themes/storelocator/include/jquery_bll.php", { instance: 'processRegistration', formData : formData, instanceID : instanceID },
function(feedback)
{
jQuery('#dialog').text(feedback.message);
jQuery('#dialog').parent().addClass(feedback.type);
jQuery('#dialog').dialog('open');
},"json");
}
Je ne pense pas que ce soit vraiment "mauvais" de ré-instancier le dialogue, mais comme avec la plupart des choses dans la programmation si vous pouvez faire quelque chose seulement une fois que vous devriez probablement. Une chose à noter, cependant: je suis assez sûr que spécifier auto-open comme vrai et ensuite appeler ouvert est redondant. – Toji
Ouais je sais. J'ai changé ça :) – Steven
Le nouveau code a l'air bien! – Toji