Я работаю над слайд-шоу для предстоящих событий. Слайды должны ссылаться на соответствующую страницу событий. Но не все слайды предполагают наличие ссылки, если у них нет страницы событий.оберните изображение следующей ссылкой
Вот HTML я могу вывести:
<ul>
<li><img><a href="/link1">link1</a></li>
<li><img><a href="/link2">link2</a></li>
<li><img></li> // this one doesn't have a link
</ul>
Затем с JQuery Я пытаюсь изменить этот HTML выглядеть следующим образом:
<ul>
<li><a href="/link1"><img></a></li>
<li><a href="/link2"><img></a></li>
<li><img></li> // this one doesn't have a link
</ul>
Вот JQuery я «ве работает на:
$(function() {
$(' ul li img').each(function() { // For each image
if($(' ul li img').next('a').attr("href").length) // check if banner has a link
var a = $(this).next('a').attr("href"); // Find its associated anchor and give a name
$(' ul li img').wrap('<a href="' + a + '"></a>'); // And wrap the image
return false;
});
Это только кажется, чтобы сделать первый HREF и обернуть каждое изображение с тем же HREF.
Как определить, если изображение имеет ссылку или нет? – baao
Этот оператор if: if ($ ('ul li img'). Next ('a'). Attr ("href"). Length) проверяет наличие тега . – user3063712
Почему там тег? Вы управляете html или не можете изменить его? – baao