我遇到了问题 - 请参阅我的代码的一部分:
<ol>
<li>
<div class="qwerty">zxcvbnm</div>
</li>
<li>
<div class="qwerty">abc</div>
</li>
<li>
<div class="qwerty">poiuytrewq</div>
</li>
</ol>
我希望使用“qwerty”类获取所有元素,并将它们替换为3个字符+“...”。 所以我想得到如下结果:
<ol>
<li>
<div class="qwerty">zxc...</div>
</li>
<li>
<div class="qwerty">abc</div>
</li>
<li>
<div class="qwerty">poi...</div>
</li>
</ol>
任何帮助将不胜感激。非常感谢,
答案 0 :(得分:4)
您可以使用text
方法:
$('.qwerty').text(function(i,v){
return v.length > 3 ? v.slice(0, 3) + '...' : v
})
答案 1 :(得分:0)
这应该可以解决问题......
$(".qwerty").each(function() {
var s = $(this).text();
if (s.length > 3) s = s.substr(0, 3) + "...";
$(this).text(s);
});
答案 2 :(得分:0)
你可以这样做:
$('.qwerty').each(function(){
var text = $(this).text();
if(text.length>3)
text = text.substr(0,3)+"...";
$(this).text(text);
});