如何使用jquery限制div中的单词。我想在div中只显示3个单词并隐藏其他单词

时间:2013-08-14 19:22:57

标签: javascript jquery

如何使用jquery限制div中的单词。我想在div中只显示3个单词并隐藏其他单词

例如:

<div id="limit">
blah blah blah blah blah blah blah blah
</div>

在结果输出中我只需要使用jquery的前三个单词: blah blah blah

2 个答案:

答案 0 :(得分:1)

您可以使用切片限制您的数量

function limitWords(element, quantity){

   var text = $(element).text();

   var words = text.split(" ");

   quantity = Math.min( quantity, words.length );

   $(element).text( words.slice(0,quantity) + "..." );

}

答案 1 :(得分:1)

这很容易。您需要做的就是拆分元素内容然后切片。

工作代码如下:

$(function() {
     // Handler for .ready() called.
    var divContent = $("#limit").text();
    var contentSpillage = divContent.split(" ");
    $("#limit").text( contentSpillage.slice(0,3) );
    });

请看这个小提琴,看看解决方案:http://jsfiddle.net/dx7DN/