J'ai vu cela dans notre base de code, l'autre jour:jQuery: Réglage attribut 'style' de l'élément avec l'objet
link.attr('style', map({
color: '#9a4d9e',
cursor: 'default'
}));
map
est défini comme:
function map(map) {
var cssValue = [];
for (var o in map) {
cssValue.push(o + ':' + map[o] + ';')
}
return cssValue.join(';');
}
est-map
nécessairement? Y a-t-il un moyen plus court de le faire?
Il est important de noter que l'attribut "style" remplace tout style défini par une classe ajoutée/définie dans l'attribut "class".
Si vous voulez d'abord effacer le style, allez avec 'link.attr ('css', ''). Css (.. .); ' – josh3736
@josh - Merci, j'aurais probablement dû le mentionner. Ce serait 'link.removeAttr ('style')' though. – Kobi
+1 Bien que je ne vois pas vraiment le point de la carte sur l'utilisation de la chaîne CSS brute. Il pourrait vous gagner une (très, très) petite quantité de vérification syntaxique. – CurtainDog