87,997
社区成员




<script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.7.1/jquery.min.js"></script>
<table border="1" id="mytb">
<tr><td>中国忍受</td><td>中国忍受</td><td>中国忍受中国忍受</td><td>详细地址</td></tr>
<tr><td>中国忍受</td><td>中国忍受</td><td>中国忍受中国忍受</td><td>中国忍受</td></tr>
<tr><td>中国忍受</td><td>中国忍受</td><td>中国忍受中国忍受</td><td>中国忍受</td></tr>
</table>
<script>
var newLine = false, totalTdContentWidth = 0, maxTotalTdContnetWidth = -1, lineHeight = 0
, tableWidth = 330;//自己修改表格宽度测试
$('#mytb').attr('width',tableWidth).find('tr').each(function () {
totalTdContentWidth = 0;
$('td:not(:last-child)', this).each(function () {
var s = this.innerHTML;
if (lineHeight == 0) {//获取行高
this.innerHTML = '<div style="width:' + this.offsetWidth + 'px;height:' + this.offsetHeight + 'px;overflow:hidden"><div style="width:999px"><span>' + this.innerHTML + '</span></div></div>';
lineHeight = this.firstChild.firstChild.offsetHeight;
}
this.innerHTML = '<span>' + s + '</span>';
if (this.firstChild.offsetHeight > lineHeight) { newLine = true; return false }//换行
totalTdContentWidth += this.firstChild.offsetWidth;
});
if (newLine) return false;
maxTotalTdContnetWidth = Math.max(maxTotalTdContnetWidth, totalTdContentWidth);//获取每行中内容中最大宽度
});
//执行隐藏操作
if (newLine ||//td中出现换行
maxTotalTdContnetWidth > tableWidth - 60//每行总宽度大于table宽度-详细地址宽度
)
$('#mytb tr td:last-child').hide();
</script>