我试图让下面的工作:如何在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