我使用的是带有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: '… <a id="read-more" href="#">read more</a>',
lines: 6, //update this number as desired
});
使用trunk8的优势在于,它在截断之前可以最大化可见文本的数量。通过使用Brian Petro答案中的代码,您将在固定数目的字符之后被截断,这可能是最佳的,也可能不是最佳的。
披露:我是trunk8插件的创建者。