从文本创建链接

时间:2011-08-01 11:22:41

标签: javascript jquery

我有代码

<div class="row1">
<em>My text</em>
</div>

如何建立如下链接:

<div class="row1">
<em><a href="/mylink">My text</a></em>
</div>

我知道这个问题很简陋,但找不到相同的简单解决方案。

6 个答案:

答案 0 :(得分:5)

您可以contents()使用wrapAll()

$(".row1 em").contents().wrapAll("<a href='/mylink'></a>");

答案 1 :(得分:4)

$('.row1 em').html(function(i, contents) {
    return '<a href="/mylink">' + contents + '</a>';
});

 $('.row1 em').contents().wrapAll('<a href="/mylink" />');

答案 2 :(得分:0)

你可以尝试这个 -

$(".row1 em").contents().wrapAll("<a href='/mylink'></a>")

答案 3 :(得分:-1)

示例:

$('.row1 em').wrap('<a href="/mylink" />');

更新:由于这会将<a>标记包裹在<em>而不是其内容中,正确的方法是使用$('.row1 em').contents().wrap('<a href="/mylink" />');作为弗雷德里克所说的

答案 4 :(得分:-1)

$('.row1 em').html().wrap('<a href="/mylink">');

答案 5 :(得分:-1)

如果您的目标是超链接文本,并且您可以提供替代解决方案,则以下内容实现相同:

HTML:

<div class="row1">
    <em>My text</em>
</div>

CSS:

.row1 {
    cursor:pointer;
}

JS:

$('.em').click(function() {
    location.href = '/mylink';
});