2012-04-14 8 views
7

Ich habe eine Variable @index und ich möchte einen Selektor ausgeben, so dass, wenn @index3 ist, der Selektor ist [data-sth="3"].Verwenden einer Variable in einem Selektor in weniger

Längerer Beispiel:

@index: 3; 
/* selector here */ { 
    color: red; 
} 

gewünschte Ausgabe:

[data-sth="3"] { 
    color: red; 
} 

Ich habe ein paar Dinge ausprobiert, aber haben es nicht geschafft, etwas zu bekommen, die noch funktioniert.

Danke.

Antwort

9

Siehe Variable Interpolation. Dh:

[data-sth="@{index}"] { 
    color: red; 
} 

Original-Antwort (Less-Versionen vor 1.40):

Der folgende Code sollte funktionieren:

(~'[data-sth="@{index}"]') { color: red; }

Die ~ entfernt die Anführungszeichen .

+1

Vielen Dank! Die Parens sind ebenfalls von Bedeutung. –

Verwandte Themen