我有以下jquery代码。
if(bubble.label != undefined){
console.log(bubble.label.attr('style'));
var bubbleStyle = bubble.label;
bubbleStyle.css({
color: 'red',
left: 0+'px',
top: -660+'px'
});
}
在上面的代码中,css属性颜色为:' red',适用但不是left和top。我尝试过这个位置:'绝对'但它仍然不起作用。请帮帮我。谢谢。
答案 0 :(得分:1)
尝试使用:
left: 0,
top: -660
而不是:
left: 0+'px',
top: -660+'px'
答案 1 :(得分:1)
像这样使用。请确保在css中设置position:absolute or relative
。然后只有它起作用,否则它不起作用
left: '0px',
top: '-660px'
答案 2 :(得分:0)
将左侧和顶部更改为:
left: '0px',
top: '-660px'
答案 3 :(得分:0)
尝试使用:
bubbleStyle.css({
color: "red",
left: "0",
top: "-660px"
});
另外,检查元素以查看是否已应用内联样式。
答案 4 :(得分:0)
考虑bubble.label是一个html label
元素,请尝试以下方法:
<label id="test">Testlabel</label>
确保label
显示inline-block
且relative
定位。
#test {
display: inline-block;
position: relative;
background-color: green;
color: white;
}
var bubbleStyle = jQuery('#test');
bubbleStyle.css({
color: 'red',
backgroundColor: 'orange',
left: 0,
top: 660,
});
答案 5 :(得分:0)
使用Jquery .css函数更新顶部值,但更改不会反映在屏幕上。
使用bubbleStyle.offset({top:-660});它将更新DOM和屏幕中的最高值。