Добавить ссылку на изображение динамически - PullRequest
4 голосов
/ 08 марта 2010

Если у меня есть элемент img id = "myimg".
Можно добавить ссылку на "IMG" без редактирования HTML-страницы с помощью jQuery

<img id="myimg" src="image.png">

Я хотел бы, чтобы в myimg была такая ссылка.

<a href="test.html"><img id="myimg" src="image.png"></a>

Ответы [ 3 ]

11 голосов
/ 08 марта 2010

Вы можете использовать wrap():

$("#myimg").wrap("<a href='test.html'></a>');

или

$("#myimg").wrap($("<a>").attr("href", "test.html"));

или

var a = $("<a>").attr("href", "test.html");
$("#myimg").wrap(a);
5 голосов
/ 08 марта 2010

Я не в JQuery. Используя Javascript, вы можете сделать что-то вроде:

var parentEl = document.getElementById("myimg").parentElement;
var imgEl = parentEl.innerHtml;
parentEl.innerHtml = '<a href="test.html">' + imgEl + '</a>';
4 голосов
/ 08 марта 2010
$(document).ready(function() {
        var src = "linkhere.html";
        var a = $("<a/>").attr("href", src);
        $("#myimg").wrap(a);
});
...