thi*_*ery 4 html javascript jquery
如果我有以下html:
<div class="showPin">
<div class="pinIt" style="display: none;">
<a href="#" onclick="window.open("http://pinterest.com/pin/create/button/?url=http://mysite.com/some-post&description=Some Description&media=http://mysite.com/path/to/myimage.jpg","Pinterest","scrollbars=no,menubar=no,width=600,height=380,resizable=yes,toolbar=no,location=no,status=no");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.我究竟做错了什么?
$('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)