vi esto en nuestra base de código, el otro día:jQuery: 'estilo' Configuración de atributos del elemento con objeto
link.attr('style', map({
color: '#9a4d9e',
cursor: 'default'
}));
map
se define como:
function map(map) {
var cssValue = [];
for (var o in map) {
cssValue.push(o + ':' + map[o] + ';')
}
return cssValue.join(';');
}
Es map
necesariamente? ¿Hay una manera más corta de hacer esto?
Es importante tener en cuenta que el atributo "estilo" anula cualquier estilo establecido por una clase agregada/definida en el atributo "clase".
Si desea borrar el estilo primero, vaya con 'link.attr ('css', ''). Css (.. .); ' – josh3736
@josh - Gracias, probablemente debería haber mencionado eso. Sin embargo, eso sería 'link.removeAttr ('style')'. – Kobi
+1 Aunque realmente no veo el punto del mapa sobre el uso de la cadena de CSS sin procesar. Puede ganar una (muy, muy) pequeña cantidad de comprobación sintáctica. – CurtainDog