我试图遍历表中的每个 TR 并选择第一个 TD 并获取其中的图像,从那里我试图制作它的副本并将其放置在 DIV 中。
可能有数百个 TR,所以我决定反对克隆路线,而是尝试构建一个字符串,然后在末尾附加该字符串。
当我在图像 DIV 中得到 [object Object] 时,它有点不对劲。
这是一个小提琴,显示我走了多远,任何帮助表示赞赏。 http://jsfiddle.net/sygad/V8QYN/
我试图遍历表中的每个 TR 并选择第一个 TD 并获取其中的图像,从那里我试图制作它的副本并将其放置在 DIV 中。
可能有数百个 TR,所以我决定反对克隆路线,而是尝试构建一个字符串,然后在末尾附加该字符串。
当我在图像 DIV 中得到 [object Object] 时,它有点不对劲。
这是一个小提琴,显示我走了多远,任何帮助表示赞赏。 http://jsfiddle.net/sygad/V8QYN/
这是你要找的东西吗?
var flags = [];
$("img", "table tr").each(function() {
flags.push($(this).clone());
});
$.each(flags, function(i, val) {
$('#spriteBlock').append(val);
});
它创建在表行中找到的所有图像(标志)的克隆,并将它们附加到#spriteBlock
.
至于您的问题,[object Object]
由于您尝试将 jQuery 对象添加到#spriteBlock
.
在 jsfiddle Javascript 代码中,更改flagString += flag
为flagString += $(flag).attr('src');
获取 src 属性的值
如果您想在一个附加中执行此操作,您可以这样做:
$(document).ready(function() {
var markup = '';
$('table tr td:first-child').each(function () {
var image = $(this).html();
markup += image;
});
$('#flag-clones').append(markup);
});