我有一个html字符串,我想用figure
标记替换所有img
标记。这是我的代码使用jquery替换html字符串中的所有图像
$('img',$(html)).replaceWith(function(){
var figure = '<figure><img src="'+$(this).src+'"><figcaption>'+$(this).attr('alt')+'</figcaption></figure>';
return $(figure);
});
此代码不起作用。我也想在操作完成后返回生成的html字符串,但看起来replace只返回已被替换的元素。那我该怎么做?
? –
@ArunPJohny无论完成任务。基本上我只想找到元素中的所有图像,然后用空格元素重新包装它们,并返回html字符串 –
@NimChimpsky不是重复的。我在这里遇到的问题是,html字符串是动态生成的。我想要操作字符串然后返回。而我正在使用的代码不起作用。 –