我使用的是带有rails(http://jrvis.com/trunk8/#toggle)的trunk8 jquery插件,它只会截断前几句话,直到第一个中断空格为止。这是我的代码:

<%= simple_format(@post.summary, id:"t8-toggle") %>


我如何确保它能截断整个帖子?谢谢!

最佳答案

使用lines参数指定截断前要显示的文本行数。默认情况下,trunk8仅截断一行文本。这是一个示例:http://jrvis.com/trunk8/#lines

结合切换示例,您的JavaScript应该如下所示:

$('#t8-toggle').trunk8({
  fill: '&hellip; <a id="read-more" href="#">read more</a>',
  lines: 6, //update this number as desired
});


使用trunk8的优势在于,它在截断之前可以最大化可见文本的数量。通过使用Brian Petro答案中的代码,您将在固定数目的字符之后被截断,这可能是最佳的,也可能不是最佳的。

披露:我是trunk8插件的创建者。

09-25 15:12