Actuellement j'ai un jQuery boîte de dialogue avec deux boutons: Enregistrer et Fermer. J'ai créer la boîte de dialogue à l'aide du code ci-dessous:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
Cependant, les deux boutons sont de la même couleur lorsque ce code est utilisé. J'aimerais que mon bouton Annuler pour être d'une couleur différente de celle de mon Enregistrer. Est-il un moyen de le faire à l'aide de certaines construit en jQuery? Je n'ai pas eu beaucoup d'aide de la documentation.
Notez que le bouton Annuler, je suis en cours de création est un pré-définis, mais "Enregistrer" je suis la définition de moi-même. Pas sûr que cela n'aura aucune incidence sur la question.
Toute aide serait appréciée. Merci.
Mise à JOUR: le Consensus est qu'il y a deux routes pour aller ici:
- Inspecter le code HTML à l'aide de Firefox plugin comme firebug, et note les classes CSS que jQuery est l'application pour les boutons, et de prendre un coup de couteau à leur remplaçant. Remarque: dans mon code HTML, les deux boutons sont utilisés de la exactement la même classes CSS et non unique Id, de sorte que cette option a été.
- Utiliser un sélecteur jQuery sur la boîte de dialogue ouvrir pour attraper le bouton que je voulais, et d'ajouter une classe CSS à l'époque.
Je suis allé avec la deuxième option, et utilisé jQuery méthode find() que je pense que c'est plus approprié que celui de l'aide :premier ou première enfant b/c la touche que je voulais changer n'est pas forcément le premier bouton figurant dans le balisage. L'aide de la recherche, je peux juste indiquer le nom de la touche, et ajouter la feuille CSS de cette façon. Le code que j'ai terminé avec est ci-dessous:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});