JQuery在几个对象上递归计算单词,并选择具有多个单词的单词的第一个单词

时间:2014-05-14 20:03:59

标签: jquery

我正在尝试使用JQuery在几个对象上递归计算单词,并选择具有多个单词的单词的第一个单词。 我每次尝试都得到1:

  $(".middlelinks > li > a").each(function(index, element) {
      var words = $(element).val().split(' ');
      if(words.length > 1)
      {
         var node = $(element).contents().filter(function () { return this.nodeType == 3 }).first(),
        text = node.text(),
        first = text.slice(0, text.indexOf(" "));

        if (!node.length)
            return;

        node[0].nodeValue = text.slice(first.length);
        node.before('<span class="titleMaroon">' + first + '</span><br/>');
      }
      else{ alert(words.length);}
  });

1 个答案:

答案 0 :(得分:0)

我认为你不能在锚标签上返回.val()。如果您将其更改为.text(),我相信它会解决您的问题。

var words = $(element).text().split(' ');

JSFiddle示例 - http://jsfiddle.net/49N76/3/