可以肯定的是它是重复的,但是我在“相对”的其他文章中找不到任何答案,而且我对Js还是很陌生,所以请不要太苛刻了。:/

我正在Js / jQuery中创建一个简单的函数来恢复太长的文本。
我已经做到了;它可以工作,但是现在我想将其与我在调用它时专门设置的变量(字符数)一起使用。

resume(30)之类的意思是如果文本大于30个字符,则在它们之后继续。

这是到目前为止我得到的:(您可以通过值更改nbChar)

var nbChar;
function resume(nbChar) {
    $('.resume').each(function () {
        var text = $(this).text();
        if (text.length > nbChar) {
            var less = text.slice(0, nbChar) + '<span class="showMore">...</span>';
            $(this).html(less);

            $(this).data('content', text + '<br/><br/><span class="showLess"> Cacher</span>')
            $(this).data('less', less)
        }
    });
});


如果可以帮助您回答,请使用Fiddle

任何帮助都会很高兴地被接受,谢谢!

最佳答案

修复后,您的代码可以正常工作:


<div class=".resume">应该是<div class="resume">
第22行});应该是}
在jsfiddle中包含jQuery库


https://jsfiddle.net/0yps2b90/1/

10-06 12:29