我的目标是将span .name中的文本更改为带有链接的元素 -
<div class="input-wrap">
<span class="name">favorite 1</span>
</div>
如何使用JS添加指向此元素的链接,如下所示:
<div class="input-wrap">
<span class="name"><a href="/specyficwebsite.html">favourite 1</a></span>
</div>
答案 0 :(得分:3)
.wrapInner()
将元素包裹在传递的值周围。
试试这个:
$(".name").wrapInner("<a href='/specyficwebsite.html'></a>");
答案 1 :(得分:2)
你可以:
$('span.name').html(function () {
return $('<a>').attr('href', '/specyficwebsite.html').text($(this).text());
});
生成的HTML:
<span class="name"><a href="/specyficwebsite.html">favourite 1</a></span>
答案 2 :(得分:1)
尝试.wrapInner()
喜欢
$(".name").wrapInner( '<a href="/specyficwebsite.html"></a>' );
请参阅此FIDDLE您也可以尝试
var txt = $('.name').text();
$('.name').html('<a href="/specyficwebsite.html">' + txt + '</a>');
或直接
$('.name').html('<a href="/specyficwebsite.html">' + $('.name').text() + '</a>');
试试这个FIDDLE
答案 3 :(得分:1)
你可以这样做:
$(".name").html(function(){
$(this).wrap("<a href='/specyficwebsite.html'></a>")
})
演示Fiddle
答案 4 :(得分:1)
尝试这样的事情
$(function(){
var link = '<a href="/specyficwebsite.html">'+$('.name').text()+'</a>';
$('.name').html(link);
})
答案 5 :(得分:0)
继承人 FIDDLE
var $name = $(".name");
var txt = $name.text();
$name.html('<a href="/specyficwebsite.html">' + txt + '</a>');