也许这是一个非常愚蠢的问题,但对我来说还不够愚蠢,因为我似乎无法弄清楚(即使使用谷歌)。
我有这个jQuery:
$.each(items, function (key, t) {
$("#list").append(
$("<li />")
.append($("<img />")
.attr("src", "path/to/" + t.Thumbnail)
.addClass("thumb"))
.append($("<span />")
.html("<b>" + t.Title + "</b><br />" + t.Description)));
});
在此之后,我通过拇指循环做一些造型(大小和比例,这里不相关)
$(".thumb").each(function () {
console.log($(this));
});
在控制台中,我看到了这个:
[img.thumb, context: img.thumb, jquery: "1.9.0", constructor: function, init: function,
selector: ""…]
0: img.thumb
context: img.thumb
length: 1
__proto__: Object[0]
这是什么背景?使用 $(this).width() 它会给出错误或 0。当我有一个已经在页面上的图像时,它只是......工作?!
所以,问题是:为什么这不起作用,为什么它在其他页面上起作用?
提前致谢
编辑: 向小提琴添加了一个示例:http: //jsfiddle.net/nN9ce/