jQuery计算字符而不是文本

时间:2012-12-04 02:14:20

标签: javascript jquery

如何计算字符而不是文字?我限制30个单词,如何限制30个字符 非常感谢。

function excerpt(str, nwords) {
    var words = str.split(' ');
    words.splice(nwords, words.length - 1);
    return words.join(' ') + '…';
}

var $div = $('.container');
$div.each(function() {
    var theExcerpt = excerpt($(this).text(), 30);
    $(this).data('html', $(this).html()).html( theExcerpt );
});

$('span').click(function() {
    var isHidden = $(this).text() == 'Show';
    var $div = $(this).prev();
    var theExcerpt = excerpt($div.text(), 30);
    $div.html( isHidden ? $div.data('html') : theExcerpt);
    $(this).remove();
});​

Herer是片段http://jsfiddle.net/Nh4K2/

1 个答案:

答案 0 :(得分:2)

function excerpt(text, len) {
    return text.substring(0, len)+"…";
}