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

标签 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);
}

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

最佳答案

您可以使用jQuery's each function :

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

关于javascript - 如何用jquery限制多个元素的字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982049/

相关文章:

javascript - 即使页面重定向回来后如何保留表单值

c# - ASP.NET MVC 将 JSON 数据发送到 Controller 操作

javascript - DataTables:通过循环动态创建列属性

java - JSTL foreach - 如何从最后一个循环到第一个

loops - 批处理循环直到满足条件

javascript - 如何在 AngularJS 中实现图像不能通过浏览器 URL 拖动的图像限制?

javascript - 溢出 :hidden and :after pseudo-selector

javascript - jquery如何获取文件扩展名

javascript - 缩略图无法在 Internet Explorer 中正确打开

JavaScript:在循环中附加来自二维数组的数据