【发布时间】:2013-12-09 22:58:12
【问题描述】:
我有一张桌子,上面有一些长文本和一些短文本。如果<td> 包含长文本,我想增加宽度。
这是我尝试做的:
var text = $('td').text().split('\n');
if(text.length === 1) {
$(this).css('width','270px');
}
jsFiddle
我尝试用alert(text.length) 获取换行符的数量,我得到1。然后如果有1 个换行符,我添加了.css('width','270px'),但不起作用。我做错了什么?
感谢您的帮助!
【问题讨论】:
-
你把
lenght拼错了——应该是length -
你需要
table-layout:fixed;吗?没有它,它会根据jsfiddle.net/tytUS中的内容正确调整列的大小 -
谢谢@smj2393 我已经更正了,但这不是问题。
-
我认为
this可能有错误的范围。您想在td出现换行符后立即对其进行扩展? -
@MackieeE 我需要使用
table-layout:fixed;,因为我想在td 上获得word-break: break-word;。
标签: javascript jquery html-table