这有什么不对吗?
var hover = $('<img />').attr('src', hovers[i]).css('position',
'absolute',
'visibility' ,
'hidden');
由于某种原因,'visibility' , 'hidden'
没有被调用?但如果我删除它的位置风格。
我在这里做错了什么?
答案 0 :(得分:4)
答案是将带有键值对的对象传递给css方法,而不是传递额外的参数:
var hover = $('<img />')
.attr('src', hovers[i])
.css({
position: 'absolute',
visibility: 'hidden'
});
请参阅此处的文档“.css(map)”:http://api.jquery.com/css/#css2
答案 1 :(得分:0)
从css文档中你可以看到你的语法不正确,当定义mulitple css属性时使用:,然后用逗号分隔,也用括号括起所有属性,如:
var hover = $('<img />').attr('src', hovers[i]).css({'position':'absolute','visibility':'hidden'});
答案 2 :(得分:0)
将其更改为:
var hover = $('<img />').attr('src', hovers[i]).css({'position': 'absolute', 'visibility': 'hidden'});