Sie finden alle img
Element des übergeordneten div wie unten
$(this).find('img') or $(this).children('img')
Wenn Sie eine bestimmte img
Element können Sie wie folgt schreiben
$(this).children('img:nth(n)')
// where n is the child place in parent list start from 0 onwards
Ihr div enthält nur eine img
Element. Daher ist das Folgende richtig
$(this).find("img").attr("alt")
OR
$(this).children("img").attr("alt")
Aber wenn Ihr div mehr enthält img
Element wie unten
<div class="mydiv">
<img src="test.png" alt="3">
<img src="test.png" alt="4">
</div>
dann können Sie den oberen Code nicht verwenden, um den alt-Wert des zweiten img-Elements zu finden. Also können Sie dies versuchen:
$(this).find("img:last-child").attr("alt")
OR
$(this).children("img:last-child").attr("alt")
Dieses Beispiel zeigt eine allgemeine Idee, wie Sie aktuelle Objekte innerhalb des übergeordneten Objekts finden können. Sie können Klassen verwenden, um das Objekt Ihres Kindes zu unterscheiden. Das ist einfach und macht Spaß. z.B.
<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 spezifischer als:
$(this).find("img.first").attr("alt")
Sie können find oder children als obigen Code verwenden. Für mehr besuchen Kinder http://api.jquery.com/children/ und Finden http://api.jquery.com/find/ . Siehe Beispiel http://jsfiddle.net/lalitjs/Nx8a6/