多分これは非常にばかげた質問かもしれませんが、私にはこれを理解できないように見えるので(Googleでも)、ばかげているとは言えません。
私はこの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 が返されます。既にページにある画像がある場合、それは...うまくいきますか?!
問題は、なぜこれが機能せず、他のページで機能するのかということです。
前もって感謝します
編集: Fiddle に例を追加: http://jsfiddle.net/nN9ce/