我正在尝试制作一个进度条。该HTML如下:如何通过元素的宽度更改背景颜色?
<div class="progress-bar" style="width:5%"></div>
我要根据它的宽度绘制DIV的背景。 例如,如果它低于100(返回的值是px),我希望它被涂成红色。
我tryed如下:
var currentWidth = $('.progress-bar').width();
if (currentWidth < 100) {
$('.progress-bar').css('background-color','red');
}
但它不是画吧。
我不习惯使用javascript和jquery,所以我相信它可能是一个语法错误或我看不到的东西。任何人都可以帮助我如何使它工作吗?
在此先感谢。
代码看起来很好,只要它在文档准备好之后或者在DOM中的元素之后,但是究竟是在应该发生,仅在页面载入中,还是在某个事件或...上? – adeneo
你需要设置一个高度。否则它不会显示 –
看起来对我很好:http://jsfiddle.net/HxVNj/你给它一个高度或添加任何内容,所以它显示。你在渲染之前调用它吗? – epascarello