在 jQuery 中调整 HTML 表格宽度

Posted

技术标签:

【中文标题】在 jQuery 中调整 HTML 表格宽度【英文标题】:Resizing the HTML table width in jQuery 【发布时间】:2010-10-17 15:24:49 【问题描述】:

我需要在 jQuery 中单击事件后改变 table 的宽度。

html

<table class="zebra" border=0>

案例一:

$("table.zebra").css("width","600px");

案例2:

$("table.zebra").css("width","200px");

CSS:

table.zebra
table.zebra tr.even td, table.zebra tr.even th  background-color:#FDD017; 
table.zebra tr.odd td  background-color:#FFF380; 

这不会像我想要的那样改变table 的宽度。

我做错了什么?

【问题讨论】:

【参考方案1】:

试试这个:

$("table.zebra").width(200);

参考:http://docs.jquery.com/CSS/width#val

【讨论】:

我仍然无法调整表格宽度? width() 将根据is.gd/9VR3 获得第一个匹配元素的当前计算宽度。我认为不是二传手。 @Sepehr,还有一个setter .width(val)【参考方案2】:

这应该可以解决问题。

<table class="zebra">
  <tr>
    <td>foo</td>
    <td>bar</td>
  </tr>
</table>

<script type="text/javascript">
  $(function() 
    $('table.zebra').attr('width', 500);
  );
</script>

【讨论】:

【参考方案3】:

这应该可以解决问题

$("table.zebra").width('200px');

【讨论】:

【参考方案4】:

这对我有用

    $('#MyModalID').find('.modal-dialog').css(
                width: '800px'
            );        

【讨论】:

以上是关于在 jQuery 中调整 HTML 表格宽度的主要内容,如果未能解决你的问题,请参考以下文章

jQuery拖动调整表格列宽度-resizableColumns

根据内容动态调整 HTML 文本输入宽度

可以让表格变为拖动边界调整列宽度的JS办法

如何使用 POST 方法将 javascript/jQuery 变量传递给 PHP [重复]

如何使用JS / jQuery在HTML表中选择一个特定的单元格?

jquery获取元素的宽度