は私が仕事に次取得しようとしている:私は、単一のCSSセッターとすることにより取得することを期待していたJqueryでCSSプロパティを設定する際の変数の使い方は?
var $marPad = $('#wrapper').attr('id') == "overthrow" ?
["margin-top", "margin-bottom"] : ["padding-top", "padding-bottom"];
$("#toBeSet").css({
$marPad[0] : "100px",
$marPad[1] : "100px"
})
この方法です。しかし、Firebugはいつも私には、$ marPad [0]のようなCSSセレクタを作れないと言います。それは常にを返します:プロパティIDの後。
誰かが私が間違っていることを教えてもらえますか、固定CSSセレクタの代わりに変数を使用することは可能ですか?
ありがとうございました!
を私が間違っているが、 '$(「#ラッパー」)なら、私を修正しATTR(「ID」)==「打倒」'ます常にリターン。あなたがIDで要素を選択し、それが私であるかどうかをチェックしているので、falseですDはそれがないものです。したがって、 '$ marPad'は常に' '" padding-top "、" padding-bottom "]'と等しくなります。 – Jasper
@ジャスパー - 正しい。私はちょうど質問のためにこれを作った。私はカスタムjqm-data属性をチェックしていますが、これはうまくいきます。しかし、指摘のためのthx! – frequent