方括號從jQuery對象/集合中返回一個特定的DOM節點,而不是一個jQuery對象;由於本地DOM節點沒有text()
方法而失敗。所以,相反,你應該使用:
$('.content').append('<br>' + $ispan.eq(i).text());
Proof of concept
注意,在鏈接的「證據的概念,」我修改了方法的元素添加,它切換到:
$ispan.eq(i).text('span ' + (i+1)).appendTo('.content').before('<br />');
這是因爲,使用上面所寫的方法(您說的作品,在評論中),.content
元素中的輸出很多[Object object]
。
上述替代發現在jQuery對象相關元件,設置其文本,其附加到.content
元件然後插入一個<br />
之前所附元件。
此外,您的原始選擇器應該被$('span')
充分替換,而不是過於複雜的jQuery封裝的本機DOM選擇器。
你說,在其他地方的意見,你需要在一個span
元素,我假設的'specific set的工作。這就是爲什麼你使用for() {...}
,你也可以使用:gt()
:
var $ispan = $("span:gt(4)");
$ispan.text(function (i) {
return 'span ' + (i + 6);
}).appendTo('.content').before('<br />');
。
參考文獻:
開始;''用$( '跨')' – sdespont 2013-03-20 08:06:23