将“...”添加到长字符串的末尾

时间:2011-09-04 05:17:35

标签: jquery string

我在h2标签中有一个文字,我用它来限制字符数:

$(function() {
  $('h2.questionTitle a').each(function() {
  var $this = $(this);
  $this.text( $this.text().slice(0,80);        
  });
});

但是,我还想修改代码,以便如果字符数被切成80个字符,则在其末尾添加“...”。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

像这样:

$(function() {
  $('h2.questionTitle a').each(function() {
    var $this = $(this);
    var text = $this.text();

    if (text.length > 80) {
      $this.text(text.slice(0, 80) + "...");
    }
  });
});

请注意,在JavaScript中执行此操作可能是错误的方法(除非您正在编写Greasemonkey脚本)。输出页面内容时应该执行此类数据突变。

答案 1 :(得分:2)

$('h2').each(function() {

    var $this = $(this);

    if ($this.text().length > 80) {

        $this.text($this.text().slice(0, 80) + '...');
    }
});

http://jsfiddle.net/yGqSK/