2011-09-04 69 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

由於一噸! –