$("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个字符并在末尾添加一个字母?
答案 0 :(得分:8)
substr(35)
将从字符串的开头删除 35个字符 - 不要将其限制为35个字符。
尝试:
.substr(0, 35)
此外,此函数只返回一个新字符串 - 它不会更改原始字符串。所以你需要做
$(this).text($(this).text().substr(0, 35));
答案 1 :(得分:2)
尝试:
$(this).text($(this).text().substr(0, 35));