Fiz*_*ler 3 javascript jquery limit string-length paragraph
我需要完成的工作很简单 - 将段落元素长度的限制设置为60个字符.我写的jQuery脚本如下:
$('p.classname').each(function(){
var paragraph = $(p.description).text();
var strlength = paragraph.length;
var maxlength = 60;
strlength < maxlength;
});
Run Code Online (Sandbox Code Playgroud)
我仍然可以在元素中包含超过60个字符.我怎么能把它限制在60?
使用text()回调的简单方法each将以相同的方式循环遍历所有元素:
$('p.classname').text(function(i, txt) {
return txt ? txt.slice(0,60) : txt;
});
Run Code Online (Sandbox Code Playgroud)
代码中的一个主要问题是$('p.description').text();将页面中所有段落的文本连接在一起.您需要隔离每个段落的实例.要在each循环内完成它
$('p.description').each(function() {
/* text for current paragraph */
var text = $(this).text();
});
Run Code Online (Sandbox Code Playgroud)
您也使用没有引号的无效选择器,除了检查其长度之外,您永远不会对文本执行任何操作.