javascript - 根据内容溢出更改表格单元格内容

标签 javascript jquery html twitter-bootstrap

有没有办法确定表格单元格的内容是否会溢出(即换行到单元格中的另一行),如果是,则更改内容?

我有一个表格,其中一个单元格用于“评论”字段。如果评论足够短,只能显示在字段中,我想只显示文本。但是,如果评论太长,我会在单元格中放置一个小图标,以便在 Bootstrap 弹出窗口中显示完整的评论。

我猜我必须用内容填充单元格,以某种方式检查溢出,然后用 Bootstrap 弹出窗口的代码覆盖单元格,但我只是不确定如何检查内容是否是否“适合”细胞。

最佳答案

要么设置单元格的高度,然后设置overflow:hidden;,这有点难看,要么分割长注释并将多余的内容放入隐藏范围并使用jquery显示隐藏它

fiddle

HTML

<table>
    <tr>
        <td valign="top" width="100px" >comment 1:</td>
        <td class="smallComment">Blah blah blah blah blah blah blah blah blah blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blah</td>       
    </tr>
        <tr>
        <td valign="top" width="100px">comment 2:</td>
            <td class="comment2">Blah blah blah blah blah blah blah blah blah blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah <span class="more">blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blah</span></td>       
    </tr>
        <tr>
        <td valign="top" width="100px" >comment 1:</td>
        <td>Blah blah blah blah blah blah blah blah blah blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blha blah blah blah blah</td>       
    </tr>
</table>

CSS

.smallComment {
   display:block; 
   height:30px; 
   overflow:hidden;
}
.more {
    display:none;
}

JavaScript

jQuery(document).ready(function() {
    jQuery(".comment2").click(function() {

        jQuery(this).find(".more").slideToggle(600);
    });
});

关于javascript - 根据内容溢出更改表格单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411251/

相关文章:

javascript - JS解析字符串提取几个特殊字符之间的单词

javascript - 删除 yAxis 时保留一些循环迭代 - Highcharts/Angular

javascript - IE8 : Object Doesn't Support This Property or Method (Date function)

JQuery:如何在不影响内容的情况下替换标签?

html - 如何更改 ionic 图标的标题?

javascript - React 状态从一个组件不一致地传递到下一个组件

c# - 在代码隐藏中创建 jqGrid 列模型

jquery - 基于类使用 jQuery 设置文本颜色

html - 无序列表中的元素符号不包含在 block 中?

html - 表格行轮廓 : why are the left and top edges invisible if container div has overflow:auto style?