Вы можете найти весь 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/.
person
Lalit Kumar Maurya
schedule
22.03.2013