如何用jquery限制多个元素的字符串长度?

Tom*_*eus 0 javascript jquery loops

我想限制我所有 $("a.paragraph") 的字符串长度。我有以下代码:

var paragraph = $("a.paragraph").text();
var maxlength = 500;
var strlength = paragraph.length;
if (strlength > maxlength) {
    var introduction    = paragraph.substr(0,maxlength); // cut string
    var search          = introduction.lastIndexOf(" "); // find position of last space (last word cannot be cut)
    introduction        = introduction.substr(0, search); // cut string until last space
    introduction        = introduction + "..."; // add ... in the end
    $("a.paragraph").text(introduction);
}
Run Code Online (Sandbox Code Playgroud)

此代码仅修改第一个元素并在所有段落上显示结果。如何循环每个段落?

mel*_*okb 5

您可以使用jQuery 的each功能

$('a.paragraph').each(function() {
    var paragraph = $(this).text();
    // ... do stuff here
})
Run Code Online (Sandbox Code Playgroud)