changer dynamiquement le nuancier jquery
Je veux changer un jquery-mobile boutons nuance de couleur de façon dynamique avec javascript, mais je ne peux pas trouver un moyen (à l'exception de la suppression et l'ajout de toutes les classes et tous les gestionnaires d'événements, mais c'est salissant).
Quel est le meilleur moyen de le faire?
source d'informationauteur Philipp Melab
Vous devez vous connecter pour publier un commentaire.
Au moins en version 1.2.0 (1.2.0-rc1) son aussi simple que (probablement, il travaille dans les versions mineures):
$( "#myButton" ).buttonMarkup({theme: 'd'});
pas
.button('refresh')
nécessaireCe qui a fonctionné pour moi:
Ajout de la classe ui-btn-actif "à la mère va régler le bouton en cours d'actif et de modifier les données-thème à "b". Cela ne fonctionnera pas pour n'importe quelle nuance. Vous pouvez toujours besoin de l'un des plus solutions mentionnées plus tôt.
Oui, on dirait qu'il n'existe aucun moyen de modifier simplement le thème de swatch.
J'ai piraté une fonction simple pour l'échange de la couleur par l'expression régulière suivante:
Je sais, il doit utiliser
jqmData
au lieu deattr
mais les données-thème de l'attribut n'a pas été changé correctement.Boutons doivent avoir l'élément parent thème modifié.
Ajoutez le code suivant à la fin de l' $.fn.changeColorSwatch fonction
Si le bouton est défini comme:
Alors cela fonctionne de la manière la plus rapide:
Je l'utiliser et il fonctionne parfaitement !! 😀
Mikael Kindborg réponse de Modifier des données-thème jQuery mobile