2010-03-08 6 views

ответ

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

wrap делает то, что я пытался достичь, используя javascript. Определенно +1 – Kangkan

5

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

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

Также как мы можем удалить ссылку, т. Е. тег, если он уже существует для изображения. –

+0

спасибо за ответ. Но есть ли другой способ, например, использовать функции javascript, такие как removeChild и т. Д. –

Смежные вопросы