2
$("a.newslinks").each(function(){
        if ($(this).text().length > 38) {
            $(this).text().substr(35); //does not work
            $(this).append('...'); //works
            $(this).css({ "color" : "#ff00cc" }); //works
        }
    });

如果链接的文本长度超过 38 个字符,我如何将其修剪为 35 个字符并在末尾添加省略号?

4

2 回答 2

8

substr(35)将从字符串的开头切掉35 个字符 - 不将其限制为 35 个字符的长度。

尝试:

.substr(0, 35)

此外,此函数仅返回一个新字符串 - 它不会更改原始字符串。所以你需要做

$(this).text($(this).text().substr(0, 35)); 
于 2010-09-17T04:26:31.620 回答
2

尝试:

$(this).text($(this).text().substr(0, 35)); 
于 2010-09-17T04:28:05.927 回答