Jquery 查找元素旁边的图像

Jquery 查找元素旁边的图像,jquery,find,append,Jquery,Find,Append,我正试图找到某个元素旁边最近的img。此元素可以是从h1到div的任何元素。查找此img时,我希望将其附加到div。这对我不起作用: img = $(this).parent().find('img').attr('scr'); $('#result').append('<img src="' + img + '" />'); img=$(this.parent().find('img').attr('scr'); $(“#结果”)。追加(“”); 不知道为什么这不起作用。使

我正试图找到某个元素旁边最近的img。此元素可以是从h1到div的任何元素。查找此img时,我希望将其附加到div。这对我不起作用:

img = $(this).parent().find('img').attr('scr');

$('#result').append('<img src="' + img + '"  />');
img=$(this.parent().find('img').attr('scr');
$(“#结果”)。追加(“”);

不知道为什么这不起作用。

使用
最近的()
:has()
的组合

var img=$(this).最近(':has(img')).find('img').attr('src');

$(“我们需要查看html,如果html与选择器匹配,您的代码将正常工作。最接近的是祖先?兄弟姐妹?后代?应该
.attr('scr')
.attr('src')
?我意识到我的解释很简短,非常有用:)我从未遇到过:以前,我从未想到过这个
var img = $(this).closest(':has(img)').find('img').attr('src');

$('<img/>',{src: img}).appendTo('#result');