Я хочу покрыть каждое изображение в div #artikel ссылкой fancybox. Таким образом, в основном каждый
<img src="image.png"></img>
должны быть преобразованы в
<a href="image.png" class="fancybox" rel="artikel"><img src="image.png"></img></a>
Есть ли способ достичь этого эффекта с помощью Javascript или функции php, которая способна на это? (Содержимое этого div хранится в переменной)
Если вы можете изменить php, это будет идеально. Но если вы должны использовать javascript, вы можете использовать wrap()
:
$('#artikel img').each(function () {
$(this).wrap($('<a/>', {
href: $(this).attr('src'),
class: "fancybox",
rel: "artikel"
}));
});
Чтобы добавить тег привязки ко всем изображениям в вашем paGE, вы можете использовать javascript на своей странице
<script type="text/javascript">
function wrapAllImages() {
$("img").wrap("<a href=\"image.png\" class=\"fancybox\" rel=\"artikel\"></a>");
}
</script>
<img>
должен быть автоматически закрыт, поэтому этот<img src="image.png"></img>
должен быть скорее<img src="image.png" />
(и не забывайте атрибутalt
)