我尝试使用innerWrap,
更改为将td值包装到图像中jQuery( "td[id^='imageList']" ).wrapInner( "<img></img>" );
jQuery( "td[id^='imageList']" ).wrapInner( "<img>" );
jQuery( "td[id^='imageList']" ).wrapInner( "<img src=''>" );
(显然)都失败了。
http://source.to/image.png
成为
<img>http://source.to/image.png</img>
我想要的是
http://source.to/image.png
成为
<img src="http://source.to/image.png">
有人有个好主意解决这个问题吗?
答案 0 :(得分:1)
您需要创建图像并更改源。为此,您可以使用:
jQuery( "td[id^='imageList']" ).each(function(){
$this = jQuery(this);
var img = jQuery('<img>', {'src' : $this.text()});
$this.empty().append(img);
})
答案 1 :(得分:0)
您可以使用.wrapInner(function)
使用
jQuery("td[id^='imageList']").wrapInner(function() {
return "<img src='"+ $(this).text() +"'></img>";
});
答案 2 :(得分:0)
做这样的事情:
jQuery( "td[id^='imageList']" ).each(function(){
var $this = jQuery(this);
var src = jQuery.trim($this.text());
$this.html('<img src="'+ src +'">');
});
修剪字符串很好,因为路径周围也可能有一些空格。
示例:http://codepen.io/KATT/pen/dqJGA
不过,我可能会使用class
而不是id
。