2010-03-08 158 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