У меня возникли проблемы с поиском способов получить значение href для последнего дочернего элемента div. В основном схема такая:
<div id="slider">
<div id="slide1" class="slides">
<a href="items/show/1" class="link">
<h2>Date</h2>
<h3>Title</h3>
</a>
<div id="slide2" class="slides">
<a href="items/show/2" class="link">
<h2>Date</h2>
<h3>Title</h3>
</a>
<div id="slide3" class="slides">
<a href="items/show/3" class="link">
<h2>Date</h2>
<h3>Title</h3>
</a>
<div id="slide4" class="slides">
<a href="items/show/4" class="link">
<h2>Date</h2>
<h3>Title</h3>
</a>
<div id="slide5" class="slides">
<a href="items/show/5" class="link"> <-- trying to get this href value
<h2>Date</h2>
<h3>Title</h3>
</a>
</div>
Я пытаюсь получить значение href последнего брата ".link", но не могу. Укажите мне, где я сделал неправильно, пожалуйста? Пока что вот мой код jQuery:
$(document).ready(function(){
var latestUrl = $(".link").siblings(":last").attr("href");
console.log(latestUrl);
});
но консоль возвращает: "undefined"
[ОБНОВЛЕНИЕ] Я нашел решение этой проблемы: мне нужно дождаться, пока страница загрузит все, тогда только я могу искать атрибут href последнего дочернего элемента. Этот пример представляет собой галерею изображений, поэтому загрузка занимает довольно много времени, возможно, через секунду после загрузки страницы. Итак, вот код, который устанавливает задержку для скрипта jQuery:
<script type="text/javascript">
window.setTimeout(function(){
alert($('.link:last').attr("href"));
}, 3000);
</script>
Это устанавливает 3-секундную задержку. Спасибо за ваши ответы!