Javascript 使用Jquery问题控制表宽度

Javascript 使用Jquery问题控制表宽度,javascript,jquery,Javascript,Jquery,我有一个关于IE7的问题 我想让我的表格的每一列都有相同的宽度,不管它们有什么内容 $("table").each(function(){ var column =0; var totalWidth = $(this).width(); $('tr:nth-child(1) td',this).each(function(){ column ++; }) var cellWidth =

我有一个关于IE7的问题

我想让我的表格的每一列都有相同的宽度,不管它们有什么内容

 $("table").each(function(){
        var column =0;

        var totalWidth = $(this).width();
        $('tr:nth-child(1) td',this).each(function(){
            column ++;
        })

        var cellWidth = totalWidth / column;
        $('td', this).css('width', cellWidth);
    })

我的代码在chrome和FF上工作得很好,但在IE7上却不行。我不知道为什么。有人能帮我吗?非常感谢

第n个子项是CSS3选择器,不受IE 7支持。尝试其他操作。

第n个子项是CSS3选择器,不受IE 7支持。试试别的办法。

为什么不在所有列上都放一个类,然后在CSS中设置它呢?这只是浪费jQuery代码

<td class="col">...</td>
或者,如果您需要它占页面/表格的某个百分比

.col {
    width: 20%;   /* if 5 columns in the table, make each 20% of table width */
}

为什么不在所有列上放置一个类,然后在CSS中设置它呢?这只是浪费jQuery代码

<td class="col">...</td>
或者,如果您需要它占页面/表格的某个百分比

.col {
    width: 20%;   /* if 5 columns in the table, make each 20% of table width */
}
把桌子摆好

并提供不需要jquery的宽度,然后将表的



并提供不需要jquery的宽度,那么您是否指定了单位px?相对长度单位?每秒西瓜数?您正在使用哪个版本的jquery?jQuery2.x支持IE9+@每秒有多少西瓜?我想你的意思是:)@Diodeus我试过cellWidth+'px',但仍然不起作用
不是循环和手动计算列ID,而是指定单位px?相对长度单位?每秒西瓜数?您正在使用哪个版本的jquery?jQuery2.x支持IE9+@每秒有多少西瓜?我想你的意思是:)@Diodeus我试过cellWidth+'px',但仍然不起作用而不是循环和手动计算列SIS:IE7中首次支持?这也是我要走的路+第1个子项作为jQuery选择器是受支持的,并且将在IE7中工作,对吗?Richard,是的,IE7可以使用“:first”,但前提是网页声明了doctype。IE7是否支持“:first”?这也是我要走的路+第1nth子项作为jQuery选择器受支持,并且将在IE7中工作,对吗?Richard,是的,IE7可以使用“:first”,但前提是网页声明了doctype。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容问题是我有动态数据,我不知道我有多少单元格和什么样的内容。