2016-03-23 21 views
-2

Bu CSS jQuery kodunun özellik değerini girmek için bir değişken kullanmaya çalışıyorum. Aşağıdaki örnekte, onu doldurmaya çalışmak için bir dizi kullanıyorum ancak bana bir hata veriyor. Bunu "üstler" eşit "alt" ama yine de hiçbir şey olmayan bir dizi olarak kullanmadan denedim.jQuery özellik değerini girmek için değişken kullanarak

var tops = [ '"top"', '"bottom"' ]; 
$(div).css({ tops[1] : 5 }); 
+0

'$ ('div')' değil '$ (div)'. 'div' bir değişken değil –

+0

http://stackoverflow.com/a/30927533/2539720 – putvande

cevap

1

Bir ifadeyi bir nesnenin basit anahtarı olarak kullanamazsınız.

var tops = [ 'top', 'bottom' ]; // note only a single set of quotes around the values 
$(div).css(tops[1], 5); 

Bu aynı zamanda div değişken bir DOMElement tutan üstleniyor: Sen jQuery'nin css() yöntemin tekil ayarlayıcı kullanmak gerekir. DOM'taki tüm div öğelerini seçmek isterseniz, bir dize seçicisi kullanın: $('div').

+0

Nice ise ECMAScript 6'dan yararlanabilir misiniz. Bu mükemmel çalıştı. Bu benim son sonuçlarım oldu var tops = ['top', 'bottom']; $ (this) .css (Mathomor (Math.random() * 2)], Math.floor (Math.random() * 3) + 1); – user1636946

+0

Yardım etmekten memnun oldum. İlk kısmın dizinin 'length' özelliğini okuyarak daha az katı hale getirebileceğinizi unutmayın:' [Math.floor (Math.random() * tops.length]] –

İlgili konular