Javascript 使用Jquery问题控制表宽度
我有一个关于IE7的问题 我想让我的表格的每一列都有相同的宽度,不管它们有什么内容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 =
$("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。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容。问题是我有动态数据,我不知道我有多少单元格和什么类型的内容问题是我有动态数据,我不知道我有多少单元格和什么样的内容。