jQuery找到最接近的图像src到div

thi*_*ery 4 html javascript jquery

如果我有以下html:

<div class="showPin">
    <div class="pinIt" style="display: none;">
        <a href="#" onclick="window.open(&quot;http://pinterest.com/pin/create/button/?url=http://mysite.com/some-post&amp;description=Some Description&amp;media=http://mysite.com/path/to/myimage.jpg&quot;,&quot;Pinterest&quot;,&quot;scrollbars=no,menubar=no,width=600,height=380,resizable=yes,toolbar=no,location=no,status=no&quot;);return false;"><img src="images/pinbutton.jpg" class="pinbuttonImg"></a>
    </div>
    <a href="myimage.jpg">
        <img class="lazy data-lazy-ready" src="myimage.jpg" data-lazy-type="image" data-lazy-src="http://dev.papermusepress.com/stageblog/wp-content/uploads/2012/11/Fall_baby_shower_mantle2.jpg" alt="Fall Baby Shower Mantle" width="700" height="393" style="display: inline;">
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何让我的警报功能工作,以便它提醒img src是实际的图像被固定,它class="lazy"总是在其中.

$('div.pinIt').click(function() {
    var url = $(this).closest('img.lazy').attr('src');      
    alert(url);
});
Run Code Online (Sandbox Code Playgroud)

它给我的所有警报都是undefined.我究竟做错了什么?

Sus*_* -- 8

$('div.pinIt').click(function() {
    var url = $(this).next('a').find('img.lazy').attr('src');      
    alert(url);
});
Run Code Online (Sandbox Code Playgroud)

最近的traverses thru the ancestors.但是图像sibling(anchor tag)div中.所以试试这种方式..

如果你想使用.closest()那么这应该工作..

$('div.pinIt').click(function() {
        var url = $(this).closest('.showPin').find('img.lazy').attr('src');      
        alert(url);
    });
Run Code Online (Sandbox Code Playgroud)