我正在尝试在Jquery中将css属性添加到我的css变量中。
var cssProp = {
'position': 'absolute',
'top': topPos,
'left': leftPos
}
//this codes works
cssProp.top += 10;
//this is not..
cssProp.z - index = 10;
如何解决这个问题?非常感谢!
答案 0 :(得分:2)
不允许使用点表示法中的属性中的破折号
cssProp['z-index'] = 10;
请注意,在CSS中讨论element.style
所有虚线元素时,css属性都是用JavaScript编写的,所以它实际上可能是cssProp.zIndex = 10;
答案 1 :(得分:0)
可能是因为cssProp中没有定义z-index
尝试
var cssProp = {'position':'absolute',
'top': topPos,
'left': leftPos,
'z-index': 0
}
答案 2 :(得分:0)
按照您的方式进行操作即可创建名为“z-index”的新变量,该变量在javascript中无效,因此无效。
尝试将其称为“zIndex”,这是一个有效的javascript变量名称。
答案 3 :(得分:0)
使用-
(破折号)作为变量名称/对象键在javascript中无效。尝试使用camelCase表示法作为zIndex。
了解详情:
答案 4 :(得分:0)
喜欢这个
var cssProp = {
'position':'absolute',
'top': topPos,
'left': leftPos,
'zIndex': '0'
};
jQuery总是删除' - ',然后使用camelcase样式类型连接单词。我相信jQuery然后有一个正则表达式来实现这个......