このCSS jQueryコードのプロパティ値を入力する変数を使用しようとしています。下の例では、配列を使用して入力しようとしていますが、エラーが発生しています。私は "トップ"が "ボトム"に等しい配列として使用せずにこれを試みましたが、まだ何もありません。jQuery変数を使用してプロパティ値を入力
var tops = [ '"top"', '"bottom"' ];
$(div).css({ tops[1] : 5 });
このCSS jQueryコードのプロパティ値を入力する変数を使用しようとしています。下の例では、配列を使用して入力しようとしていますが、エラーが発生しています。私は "トップ"が "ボトム"に等しい配列として使用せずにこれを試みましたが、まだ何もありません。jQuery変数を使用してプロパティ値を入力
var tops = [ '"top"', '"bottom"' ];
$(div).css({ tops[1] : 5 });
オブジェクトのリテラルキーとして式を使用することはできません。あなたは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')
を使用します。
ニース。それは完璧に働いた。これは私の最終結果でした。 var tops = ['top'、 'bottom']; $(this).css(tops [Math.random()* 2)]、Math.floor(Math.random()* 3)+1); – user1636946
喜んで助けてください。 'top' [Math.random()* tops.length]]'配列の 'length'プロパティを読むことで、最初の部分の剛性を低くすることができます。 –
'$( 'div')'ではなく '$(div)'です。 'div'は変数ではありません –
もしそうなら、ECMAScript 6を利用できますか?http://stackoverflow.com/a/30927533/2539720 – putvande