首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截断表格单元的jQuery和dotdotdot

截断表格单元的jQuery和dotdotdot
EN

Stack Overflow用户
提问于 2012-07-20 14:27:57
回答 3查看 3.4K关注 0票数 1

我对Javascript和jQuery知之甚少,我试图使用jQuery和点点插件在第二行之后截断表中的TDs。

我想,如果不问,我永远学不到东西;

这可能吗?

我怎样才能用点点来实现这一点--或者--还有更好的方法呢?

另一个问题(

)中的图像正是我想要发生的,但是我想不出如何使它适应于表格单元格。在不了解Javascript的情况下,jQuery似乎最适合做我想做的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-20 15:28:10

在这里,跳过空单元格,不适用于小于定义的最大字符计数的单元格。

代码语言:javascript
复制
$(function(){
  $.each($('td').not(':empty'), function(i,v){
    var count = parseInt($(v).text().length);
    var maxChars = 210;
    if(count > maxChars){
      var str = $(v).text();
      var trimmed = str.substr(0, maxChars - 2);
      $(v).text(trimmed + '...');          
    }  
  });
});

+1表示CraftyFella的评论

这是工作的jsFiddle

票数 4
EN

Stack Overflow用户

发布于 2012-07-20 15:26:53

您能检查一下这个jsFiddle吗,它不使用jQuery,因为据我从您的问题中了解到的情况来看,您需要知道如何使省略号能够使用css,而不是需要jQuery。

http://jsfiddle.net/xjLA7/1/

如果您需要通过脚本完成,请告诉我,您希望如何实现这一点,我会再播放一点,但我希望这是您需要使用省略号使td溢出,而不是扩展td。

这是我的消息来源:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style type="text/css"> 
td.test div
{
    white-space: nowrap;
    width: 70px;
    overflow: hidden;
    border: 1px solid #000000;
    text-overflow: ellipsis;
}
</style>
</head>
<body>

<table>
    <tr>
        <td class="test">
            <div>This is some long text that will not fit in the box</div>
        </td>
    </tr>
    </table>
</body>
</html>​

致以问候。

票数 1
EN

Stack Overflow用户

发布于 2015-11-04 15:54:05

当直接在td元素上调用时,dotdotdot不能正常工作。您必须在div元素中创建一个td,将内容放入div中,为td元素指定一个最大宽度/高度,并在div上调用dotdotdot。

代码语言:javascript
复制
<table>
<tr>
    <th>Short Column</th>
    <th>Long Column</th>
</tr>
<tr>
    <td>Some info</td>
    <td height=50px width=50px>
        <div id='long-column'><p>This is a long column that should be truncated by the dotdotdot plugin.</p></div>
    </td>
</tr>
</table>

<script type=text/javascript>
    $(document).ready(function () {
        $('#long-column').dotdotdot({});
    });
</script>

下面是一个有用的例子,请看这个小提琴:

https://jsfiddle.net/q3wdqtw5/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11581374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档