0

我有一个问题 - 请查看我的代码的一部分:

<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>

任何帮助,将不胜感激。非常感谢,

4

3 回答 3

4

您可以使用text方法:

$('.qwerty').text(function(i,v){
    return v.length > 3 ? v.slice(0, 3) + '...' : v
})​

http://jsfiddle.net/NEJR4/

于 2012-11-01T17:23:34.390 回答
0

这应该可以解决问题...

$(".qwerty").each(function() {
    var s = $(this).text();
    if (s.length > 3) s = s.substr(0, 3) + "...";
    $(this).text(s);
});
于 2012-11-01T17:21:54.120 回答
0

你可以这样做:

    $('.qwerty').each(function(){
    var text = $(this).text();
    if(text.length>3)
      text = text.substr(0,3)+"...";
    $(this).text(text);
    });
于 2012-11-01T17:23:22.207 回答