Javascript 尝试使用jQuery在IE7上运行

Javascript 尝试使用jQuery在IE7上运行,javascript,jquery,internet-explorer,cross-browser,Javascript,Jquery,Internet Explorer,Cross Browser,此代码旨在获取my.nav栏中的每个菜单项,并将它们均匀地分布在导航座上。 它目前在IE7中完全不起任何作用 $(document).ready(function(){ var a = $('.nav > li > a').length; var b = $('#navholder').width() - $('.nav').width(); var c = (b/a)/2; $('.nav > li').css('margin','0 '+Ma

此代码旨在获取my.nav栏中的每个菜单项,并将它们均匀地分布在导航座上。 它目前在IE7中完全不起任何作用

$(document).ready(function(){
    var a = $('.nav > li > a').length;
    var b = $('#navholder').width() - $('.nav').width();
    var c = (b/a)/2;
    $('.nav > li').css('margin','0 '+Math.floor(c-3)+'px');
});
有人知道为什么吗?

试试这个:

 var b = $('#navholder').css('width') - $('.nav').css('width');
而不是:

 var b = $('#navholder').width() - $('.nav').width();

您使用的jQuery版本是什么?IE开发者工具控制台中是否存在任何错误?在分配变量后,将
console.log(a,b,c)
alert(a+“,“+b+”,“+c)
放入其中,以查看得到的值。比较不同浏览器上的值。