2010-03-08 142 views
4

如果我有“img”元素id =“myimg”。
是更多钞票使用jQuery动态添加链接到图片

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

我喜欢做“myimg”有这样的链接,而不编辑HTML页面添加到“IMG”。

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

回答

9

您可以使用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); 
3
$(document).ready(function() { 
     var src = "linkhere.html"; 
     var a = $("<a/>").attr("href", src); 
     $("#myimg").wrap(a); 
}); 
+0

换行是我试图用javascript来实现的。肯定+1 – Kangkan 2010-03-08 09:14:32

5

我不进jQuery的。使用JavaScript,你可以做这样的事情:

var parentEl = document.getElementById("myimg").parent; 
var imgEl = parentEl.innerHtml; 
parentEl.innerHtml = '<a href="test.html">' + imgEl + '</a>'; 
+0

感谢您的回答。但有没有其他的方式,即通过使用像removeChild等JavaScript函数。 – 2011-12-27 09:13:32