Javascript 将长度限制设置为<;p>;元素

Javascript 将长度限制设置为<;p>;元素,javascript,jquery,limit,paragraph,string-length,Javascript,Jquery,Limit,Paragraph,String Length,我需要做的很简单——将段落元素的长度限制为60个字符。我编写的jQuery脚本如下: $('p.classname').each(function(){ var paragraph = $(p.description).text(); var strlength = paragraph.length; var maxlength = 60; strlength < maxlength; }); $('p.classname')。每个(函数(){ var段落=$(p.descriptio

我需要做的很简单——将段落元素的长度限制为60个字符。我编写的jQuery脚本如下:

$('p.classname').each(function(){
var paragraph = $(p.description).text();
var strlength = paragraph.length;
var maxlength = 60;
strlength < maxlength; 
});
$('p.classname')。每个(函数(){
var段落=$(p.description).text();
var strlength=段落长度;
var maxlength=60;
strlength
我仍然可以在元素中包含60多个字符。
如何将其限制为60个字符?

看起来您希望将内容最多减少到60个字符

var maxlength = 60;
$('p.classname').text(function (_, text) {
    return $.trim(text).substring(0, maxlength);
});

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

$('p.classname').text(function(i, txt) {
    return txt ? txt.slice(0,60) : txt;
});
代码中的一个主要问题是
$('p.description').text()
将获取链接在一起的页面中所有段落的文本。您需要隔离每个段落的实例。要在
中执行此操作,每个
循环

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

您还使用了不带引号的无效选择器,并且除了检查文本长度外,您从未对文本执行任何操作。

What's
strlength应该怎么做?