在Win / Mac,Chrome,Safari,Firefox,Opera,IE6和IE7的每种浏览器中,它们都将获得以下控制台输出:352
254
但是在IE8中,我得到:414
434
454
474
这是我的JS / jQuery代码:
$('#top-breadcrumbs').children('a').each(function(i){
if(!$(this).hasClass('permanent')){
if(permItemWidth+rmItemWidth > $('#top-breadcrumbs').width()){
$(this).addClass('removed');
rmItemWidth = rmItemWidth-$(this).width()+20;
}
}
});
我上面的日志代码在第二个
rmItemWidth
中将其重置后正在写入NEW if
值 最佳答案
如果不看完整的代码,就无法确定预期的结果。
相反,我建议编写有效的HTML,有效的CSS,并弄清楚要获得所需的计算需要做什么。
jQuery编程风格的典型用法是:
$('#top-breadcrumbs')。width()
在循环中调用的函数体内。
您选择使用jQuery的方法效率很低。