2010.10.09———关于td不换行的问题
一个表格 有的td一行显示 有的换行显示 这样子 这个表格就看着特别乱 所有有了这个需求:
当一个td的字符超过了20后 应该只显示前20个字符 后面跟上“...”这样来显示 并且需要给这个td加上一个title属性 以便能够看到原来完整的数据
$(o).attr("nowrap","nowrap");
给td加nowrap="nowrap"属性 在ff下面是可以的 但是在ie下面 加不到td上面 就是这句话没有执行似地
所以 换了一种方式 不加属性 改加样式
[color=red]$(o).css("white-space","nowrap");[/color]
这个在ie和ff下面都运行正常
一个表格 有的td一行显示 有的换行显示 这样子 这个表格就看着特别乱 所有有了这个需求:
当一个td的字符超过了20后 应该只显示前20个字符 后面跟上“...”这样来显示 并且需要给这个td加上一个title属性 以便能够看到原来完整的数据
function ttt(id){
$("#"+id).find("td").each(function(i,o){
//$(o).attr("nowrap","nowrap");
$(o).css("white-space","nowrap");
var td = $(o).contents().not("[nodeType=1]")[0];
if(td){
var text = td.nodeValue;
if(text.length>20){
$(o).attr("title",text);
text = text.substring(0,20);
text += "...";
$(o).contents().not("[nodeType=1]").replaceWith(text);
}
}
});
}
$(o).attr("nowrap","nowrap");
给td加nowrap="nowrap"属性 在ff下面是可以的 但是在ie下面 加不到td上面 就是这句话没有执行似地
所以 换了一种方式 不加属性 改加样式
[color=red]$(o).css("white-space","nowrap");[/color]
这个在ie和ff下面都运行正常