2016-03-23 22 views
-2

このCSS jQueryコードのプロパティ値を入力する変数を使用しようとしています。下の例では、配列を使用して入力しようとしていますが、エラーが発生しています。私は "トップ"が "ボトム"に等しい配列として使用せずにこれを試みましたが、まだ何もありません。jQuery変数を使用してプロパティ値を入力

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

'$( 'div')'ではなく '$(div)'です。 'div'は変数ではありません –

+0

もしそうなら、ECMAScript 6を利用できますか?http://stackoverflow.com/a/30927533/2539720 – putvande

答えて

1

オブジェクトのリテラルキーとして式を使用することはできません。あなたはjQueryのcss()方法の特異セッターを使用する必要があります。

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

これもdiv変数がDOMElementのを保持していると仮定しています。 DOM内のすべてのdiv要素を選択する場合は、文字列セレクタ:$('div')を使用します。

+0

ニース。それは完璧に働いた。これは私の最終結果でした。 var tops = ['top'、 'bottom']; $(this).css(tops [Math.random()* 2)]、Math.floor(Math.random()* 3)+1); – user1636946

+0

喜んで助けてください。 'top' [Math.random()* tops.length]]'配列の 'length'プロパティを読むことで、最初の部分の剛性を低くすることができます。 –

関連する問題