设置<p>元素的长度限制

Fiz*_*ler 3 javascript jquery limit string-length paragraph

我需要完成的工作很简单 - 将段落元素长度的限制设置为60个字符.我写的jQuery脚本如下:

$('p.classname').each(function(){
var paragraph = $(p.description).text();
var strlength = paragraph.length;
var maxlength = 60;
strlength < maxlength; 
});
Run Code Online (Sandbox Code Playgroud)

我仍然可以在元素中包含超过60个字符.我怎么能把它限制在60?

cha*_*tfl 5

使用text()回调的简单方法each将以相同的方式循环遍历所有元素:

$('p.classname').text(function(i, txt) {
    return txt ? txt.slice(0,60) : txt;
});
Run Code Online (Sandbox Code Playgroud)

代码中的一个主要问题是$('p.description').text();将页面中所有段落的文本连接在一起.您需要隔离每个段落的实例.要在each循环内完成它

$('p.description').each(function() {
    /* text for current paragraph */
    var text = $(this).text();
});
Run Code Online (Sandbox Code Playgroud)

您也使用没有引号的无效选择器,除了检查其长度之外,您永远不会对文本执行任何操作.