2011-12-11 11 views
8

Garip küçük snafu. Ben bir değişken kullanarak metin boyutunu (uzun hikaye; hayır, medya sorguları kullanamıyorum) değiştirmek için jQuery's .css() yöntemini kullanıyorum ve ona em eklemek gerekiyor. Sözdiziminin ne olduğundan emin değilim çünkü CSS değişikliği için birden fazla değer var. jQuery .css() değişkenler ve çoklu değerler ile işlev

göstermek için:

Bu mükemmel çalışıyor. Bu victore hesaplanan değere em ekler:

$('h1').css('font-size', victore + 'em'); 

Bu değildir:

$('h1').css({ 
    'font-size':victore + 'em', 
    'line-height':vignelli + 'em'; 
}); 

em tırnak ihtiyacı ... ama çok değer yok.

+2

En son düzenlemenizde ';' son 'em'lerden sonra kaldırmanız gerekir. – ThinkingStiff

cevap

17

işe yaramadı Pars bunu tamamlayan Sen her şeyi etrafında tırnak olmamalıdır:

$('h1').css({ 
    'font-size': victore + "em", 
    'color':'red' 
}); 
+0

gotcha. Kodumu kopyaladığımda hata yaptım. Yukarıdaki düzenlemeye bakın .. kodumu kırıyor. – technopeasant

+1

Yorumlarda belirtildiği gibi, şimdi olmaması gereken bir noktalı virgül var. –

0

font-size değeri bir dize için gereklidir, ama bu dize kaynaklanabilir Bir ifadenin, sizin durumunuzda victore + 'em', uygun dizeye neden olması gerekir.

$('h1').css({ 
    'font-size': victore + 'em', 
    'color': 'red' 
}); 
0

İşte fiddle bu.

$('h1').css({ 
    'font-size':victore + "em", 
    'color':'red' 
}); 
+0

Ah görüyorum. Kodu kopyaladığımda hata yaptım. Lütfen neyin işe yaramadığını gösteren farklı bir örnek için editöre bakınız. Senin keman ve hiçbir zar – technopeasant

+0

@ technopeasant denedim, [güncellenen keman] (http://jsfiddle.net/sPEVs/1/) bakın. Örnek için ems yerine piksel kullandım. EDIT: İşte em 'ile bir sürümü: http://jsfiddle.net/sPEVs/2/ – FakeRainBrigand

İlgili konular