使用jQuery替换文本与图像,简化方式可能吗?

时间:2014-08-02 11:12:46

标签: jquery

我正在使用此脚本将一些用户名替换为相应的图标。主机站点为每个用户名和图标提供了一个参数,范围从fid_0000到fid_0099,但是他们的html目前只将图标放在某些报告上,所以为了让它们显示在附加报告上,我已经调出了表格并使用jQuery替换它们。

这在下面工作正常,但它只用其相应的图标替换fid_0000。我怎么能这样做任何fid,范围从fid_0000<被替换,因为第一个用户被标记为fid_0000及其图标 - 所以我需要它从那里到无限范围

$( "table#brief_standings" ).html( $( "table#brief_standings" ).html().replace(franchiseDatabase['fid_0000'].name, '<img src="' + franchiseDatabase['fid_0000'].icon + '" />') );

fid_0000,fid_0001,fid_0003 .. .. .. .. fid_0096,是我需要的范围

1 个答案:

答案 0 :(得分:1)

var $t = $( "table#brief_standings" ),
    x = franchiseDatabase,
    y = 'fid_00',
    z = $( "table#brief_standings" ).html();
for( i = 1; i<= 16; i++ ) {
    var j = (i < 10) ? y + '0' + i : y + i;
    z = z.replace( x[j].name, '<img src="' + x[j].icon + '" />' );
}
$t.html( z );
相关问题