在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的方法效率很低。

09-18 18:17