1

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

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

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

4

2 回答 2

1

使用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插件的创建者。

于 2013-02-06T18:34:23.347 回答
1

为什么不直接使用 RoR 版本?

 <%= simple_format truncate(@post.summary, length: 140) %>
于 2013-02-05T03:01:05.890 回答