Вы можете найти все элементы img родительского div, как показано ниже.
$(this).find('img') or $(this).children('img')
Если вам нужен конкретный элемент img, вы можете писать так
$(this).children('img:nth(n)')
// where n is the child place in parent list start from 0 onwards
Ваш div содержит только один элемент img. Так что для этого ниже верно
$(this).find("img").attr("alt")
OR
$(this).children("img").attr("alt")
Но если ваш div содержит больше элементов img, как показано ниже
<div class="mydiv">
<img src="test.png" alt="3">
<img src="test.png" alt="4">
</div>
то вы не можете использовать верхний код, чтобы найти значение alt второго элемента img. Поэтому вы можете попробовать следующее:
$(this).find("img:last-child").attr("alt")
OR
$(this).children("img:last-child").attr("alt")
В этом примере показано общее представление о том, как вы можете найти фактический объект в родительском объекте. Вы можете использовать классы для дифференциации вашего дочернего объекта. Это легко и весело. т.е.
<div class="mydiv">
<img class='first' src="test.png" alt="3">
<img class='second' src="test.png" alt="4">
</div>
Вы можете сделать это, как показано ниже:
$(this).find(".first").attr("alt")
и более конкретно:
$(this).find("img.first").attr("alt")
Вы можете использовать find или children, как указано выше. Для получения дополнительной информации посетите http://api.jquery.com/children/ и найдите http://api.jquery.com/find/ . См. Пример http://jsfiddle.net/lalitjs/Nx8a6/