我試圖讓下面的工作:如何在JQuery中設置CSS屬性時使用變量?
var $marPad = $('#wrapper').attr('id') == "overthrow" ?
["margin-top", "margin-bottom"] : ["padding-top", "padding-bottom"];
$("#toBeSet").css({
$marPad[0] : "100px",
$marPad[1] : "100px"
})
這樣,我希望只有一個CSS二傳手度日。然而,Firebug總是告訴我,我無法制作像這樣的$ marPad [0]的CSS選擇器。它總是返回缺少:屬性編號爲。
有人可以告訴我我做錯了什麼,如果有可能也使用變量,而不是固定的CSS選擇器?
感謝您的幫助!
糾正我,如果我錯了,但'$(「#包裝」)ATTR(「身份證」)==「推翻」'永遠的回報。假,因爲你是通過ID選擇一個元素並檢查它是否是I D是不是。所以'$ marPad'將始終等於'[「padding-top」,「padding-bottom」]'。 – Jasper 2012-04-11 22:22:36
@jasper - 正確。我只是爲了解決這個問題。我正在檢查自定義的jqm-data屬性,該屬性工作正常。 thx指出雖然! – frequent 2012-04-12 05:36:54