私はJQueryのバックグラウンドにあまり詳しくないので、単純なものを機能させるのは少し難しいです。
私のHTML要素は次のとおりです。
<div id="content">
<div class="box mosaic-block bar">
<img src="images/products-mansonary/img1.jpg" />
<div class="overlay_brand"></div>
</div>
<div class="box">
<img src="images/products-mansonary/img2.jpg" />
</div>
<div class="box">
<img src="images/products-mansonary/img3.jpg" />
</div>
</div>
このdivをidコンテンツでループし、画像の高さと幅を取得したいと思います。
$(document).ready(function() {
$('#content').children('.box').each(function() {
console.log($(this).html());
var img_height = $(this).next("img").height();
var img_width = $(this).next("img").width();
//console.log($(this).children().width());
//console.log(img_height + " " + img_width)
console.log($($(this).next('img').html()));
return false;
});
//$(".overlay_brand")
});
とりあえず、ループを1回だけ実行するためにfalseを返します。
私が得ると言うときconsole.log($(this).html())
:
<img src="http://localhost:5643/Template/images/products-mansonary/img1.jpg"><div class="overlay_brand"></div>
私は愚かなことをしていないことを望みます。