Ho visto questo nella nostra base di codice, l'altro giorno:jQuery: 'stile' attributo Impostazione di elemento con oggetto
link.attr('style', map({
color: '#9a4d9e',
cursor: 'default'
}));
map
è definito come:
function map(map) {
var cssValue = [];
for (var o in map) {
cssValue.push(o + ':' + map[o] + ';')
}
return cssValue.join(';');
}
È map
necessariamente? C'è un modo più breve per farlo?
È importante notare che l'attributo "stile" sostituisce tutti gli stili impostati da una classe aggiunta/definita nell'attributo "classe".
Se si desidera cancellare prima lo stile, andare con 'link.attr ('css', ''). Css (.. .); ' – josh3736
@josh - Grazie, probabilmente avrei dovuto dirlo. Sarebbe comunque 'link.removeAttr ('style')'. – Kobi
+1 Anche se in realtà non vedo il punto della mappa utilizzando la stringa CSS non elaborata. Potrebbe vincere una (molto, molto) piccola quantità di controllo sintattico. – CurtainDog