我正在尝试使用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);}
});
答案 0 :(得分:0)
我认为你不能在锚标签上返回.val()。如果您将其更改为.text(),我相信它会解决您的问题。
var words = $(element).text().split(' ');
JSFiddle示例 - http://jsfiddle.net/49N76/3/