2011-09-04 66 views
-1

的我有说我限制了它的性质与算一个H2标签文字:加入“...”结束长字符串

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

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

回答

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

    var $this = $(this); 

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

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

http://jsfiddle.net/yGqSK/

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的脚本)。输出页面内容时,应该执行这种数据突变。

+0

由于一吨! –