jQueryでたった5行の記述で長いテキストを「…」で省略する

テキストをJavaScriptで省略して語尾に「・・・」を付けたいケースは割とよくある。jQueryプラグインなども存在するがjQueryを読み込んでいるのであればこのように5行の記述で長いテキストを「…」で省略することが可能。

HTML

<div class="abbr">テキストが入ります。10文字以降は「・・・」が表示される。</div>
<div class="abbr">テキスト</div>

JavaScript

$(".abbr").each(function(){
    var txt = $(this).text();
    if(txt.length > 40){
        txt = txt.substr(0, 10);
        $(this).text(txt + "・・・");
    }
});