Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Trunk8 jquery插件只在第一次中断空间之前截断。如何截断整个帖子?_Javascript_Jquery_Ruby On Rails_Ruby_Truncate - Fatal编程技术网

Javascript Trunk8 jquery插件只在第一次中断空间之前截断。如何截断整个帖子?

Javascript Trunk8 jquery插件只在第一次中断空间之前截断。如何截断整个帖子?,javascript,jquery,ruby-on-rails,ruby,truncate,Javascript,Jquery,Ruby On Rails,Ruby,Truncate,我将trunk8jquery插件与rails()一起使用,它只截断前几句话,直到第一个空格。这是我的密码: <%= simple_format(@post.summary, id:"t8-toggle") %> 我如何确保它截断整个帖子?谢谢 为什么不直接使用RoR版本 <%= simple_format truncate(@post.summary, length: 140) %> 使用行参数指定截断前要显示的文本行数。默认情况下,trunk8只截断一行文本。

我将trunk8jquery插件与rails()一起使用,它只截断前几句话,直到第一个空格。这是我的密码:

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


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

为什么不直接使用RoR版本

 <%= simple_format truncate(@post.summary, length: 140) %>

使用
参数指定截断前要显示的文本行数。默认情况下,trunk8只截断一行文本。下面是一个例子:

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

$('#t8-toggle').trunk8({
  fill: '&hellip; <a id="read-more" href="#">read more</a>',
  lines: 6, //update this number as desired
});
$(“#t8切换”).trunk8({
填充:“&hellip;”,
行:6,//根据需要更新此编号
});
使用trunk8的优点是,它可以在截断之前最大化可见文本的数量。通过使用Brian Petro答案中的代码,您将在固定数量的字符后截断,这可能是最优的,也可能不是最优的


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

谢谢,但我想在显示前几个句子和显示完整文章之间切换,在你的帖子控制器文件中插件的切换功能中增加/减少链接。“def return”。在views/posts文件夹中,创建return.js.erb文件。使用js/erb检索@post.summary。使用jQuery在包含截断文本的div前面加上前缀。如果您正在缓存您的站点,这将非常有效。^^^^请尝试填补空白。如果你不能发布更多的问题。我有没有办法通过coffeescript或trunk8.js文件来做到这一点?coffeescript是js,只是另一种语法。Trunk8正在加载多余的库。但基本上你的答案是肯定的,但是,还有很多其他方法可以做到这一点。以上是我将如何为一个缩放应用程序执行此操作。最后,问题在于你做了什么,而不是你是如何做的。因此,我鼓励您通读Trunc8的文档,并与社区分享您的发现。