2010-09-20 4 views
9

Statt zu schreiben:Wie verwendet man jQuery's .css() mit dem Variablennamen?

$('div').css({'backgroundColor': 'red'}); 

Ich möchte wie etwas schreiben:

$('div').css({get_property_name(): 'red'}); 

wo get_property_name() zurück "backgroundColor", "color", "border-top-color" oder jede andere Eigenschaft.

Welche Möglichkeiten habe ich, damit es funktioniert?

Antwort

15

The .css() method kann auch als .css(propertyName, value) bezeichnet werden.

$('div').css(get_property_name(), 'red'); 

Wenn Sie wirklich das Wörterbuch Darstellung benötigen:

var d = {}; 
d[get_property_name()] = 'red'; 
$('div').css(d); 
+0

Vielen Dank passieren !! –

1

diese Werte ein Objekt einfach zuordnen und es .css()

var styles; 
styles[get_property_name()] = 'red'; 
$(div).css(styles); 
Verwandte Themen