发布在:使用 jQuery Core > 常见问题

如何替换 10 个项目列表中第 3 个元素的文本?

:eq() 选择器或 .eq() 方法都可以让你选择正确的项目。但是,要替换文本,你必须在设置之前获取值

1
2
3
4
5
6
7
8
9
// This doesn't work; text() returns a string, not the jQuery object:
$( this ).find( "li a" ).eq( 2 ).text().replace( "foo", "bar" );
// This works:
var thirdLink = $( this ).find( "li a" ).eq( 2 );
var linkText = thirdLink.text().replace( "foo", "bar" );
thirdLink.text( linkText );

第一个示例只是丢弃修改后的文本。第二个示例保存修改后的文本,然后用新的修改后的文本替换旧文本。请记住,.text() 获取;.text( "foo" ) 设置。