这里将是我的解决方案:http://jsfiddle.net/jKWFz/
var oMeter = $('.meter');
var percent = 100 * (oMeter.width()/$('#progress_bar').width());
if (percent < 33)
{
oMeter.css('background-color', 'green');
}
else if (percent > 33 && percent <= 66)
{
oMeter.css('background-color', 'orange');
}
else
{
oMeter.css('background-color', 'red');
}
编辑:如果内容是AJAX加载,所有你需要做的是包裹在功能上面的代码,并把它当内容被加载。
例如:
更新的jsfiddle:http://jsfiddle.net/jKWFz/2/
function setupMeter() {
var oMeter = $('.meter');
var percent = 100 * (oMeter.width()/oMeter.closest('.meter-bg').width());
if (percent < 33) {
oMeter.css('background-color', 'green');
}
else if (percent > 33 && percent <= 66) {
oMeter.css('background-color', 'orange');
}
else {
oMeter.css('background-color', 'red');
}
}
// Example when loading from AJAX:
$.get("some_content.html", function(data) {
$('#container').html(data);
setupMeter();
});
这是非常好的。我可以问......如果通过ajax加载其中包含的内容,我应该怎么做?抱歉! – 2011-01-07 21:51:52