jQuery插件"readmore",修剪文本而不切割单词

San*_*ago 4 javascript jquery substring trim

我正在使用http://rockycode.com/blog/jquery-plugin-readmore/修剪长文本并添加"查看更多"链接以显示所有文本.

我希望避免削减词语,我怎么能这样做?

如果限制为35,请不要切割...

如果限制为35,请不要删除单词...(在这种情况下,将其修剪为38,然后显示隐藏的文本,从第39个结尾处开始.

Edg*_*ado 7

而不是这样做:

$elem.readmore({
  substr_len: 35
});
Run Code Online (Sandbox Code Playgroud)

你可以做到这一点

$elem.readmore({
  substr_len: $elem.text().substr(0, 35).lastIndexOf(" ")
});
Run Code Online (Sandbox Code Playgroud)

我们正在做的是去指数35之前的最新空间.当然35可以变化.你也可以把它放到一个函数中重用它.

希望这可以帮助