Sie finden alle img-Elemente des übergeordneten div wie unten
$(this).find('img') or $(this).children('img')
Wenn Sie ein bestimmtes img-Element möchten, können Sie so schreiben
$(this).children('img:nth(n)')
// where n is the child place in parent list start from 0 onwards
Ihr div enthält nur ein img-Element. Also dafür ist unten richtig
$(this).find("img").attr("alt")
OR
$(this).children("img").attr("alt")
Aber wenn dein div mehr img element enthält wie unten
<div class="mydiv">
<img src="test.png" alt="3">
<img src="test.png" alt="4">
</div>
dann können Sie keinen oberen Code verwenden, um den Alt-Wert des zweiten img-Elements zu finden. Sie können dies also versuchen:
$(this).find("img:last-child").attr("alt")
OR
$(this).children("img:last-child").attr("alt")
Dieses Beispiel zeigt eine allgemeine Vorstellung davon, wie Sie das tatsächliche Objekt im übergeordneten Objekt finden können. Sie können Klassen verwenden, um Ihr untergeordnetes Objekt zu unterscheiden. Das ist einfach und macht Spaß. dh
<div class="mydiv">
<img class='first' src="test.png" alt="3">
<img class='second' src="test.png" alt="4">
</div>
Sie können dies wie folgt tun:
$(this).find(".first").attr("alt")
und genauer als:
$(this).find("img.first").attr("alt")
Sie können find oder Kinder wie oben beschrieben verwenden. Weitere Informationen finden Sie unter Kinder unter http://api.jquery.com/children/ und unter http://api.jquery.com/find/ . Siehe Beispiel http://jsfiddle.net/lalitjs/Nx8a6/