0

以下のコードは、btn mousedown が親の兄弟 (img_wp) を見つける場合に作成しようとしますが、機能しません。私のコードがどこか間違っていますか?

$('.btn').mousedown(function(e){
    var target_img = $(e.target).parent().closest('.img_wp img');
    var target_img_w = target_img.width();
    var target_img_h = target_img.height();
    console.log(target_img_w + target_img_h);
});

<div class=\"wp\">
    <div class="img_wp">
        <img>
    </div>
    <div class="btn_wp">
        <div class="btn"></div>
    </div>
</div>
 <div class=\"wp\">
    <div class="img_wp">
        <img>
    </div>
    <div class="btn_wp">
        <div class="btn"></div>
    </div>
</div>
4

1 に答える 1

2

.closest()セレクターが一致する最も近い先祖を探します。ボタンの親にはimg祖先がないため、セレクターは空のセットを返します。


代わりにこれを使用してください:

var target_img = $(this).closest('.wp').find('img');
于 2013-01-29T18:53:12.640 に答える