我有代码
<div class="row1">
<em>My text</em>
</div>
如何建立如下链接:
<div class="row1">
<em><a href="/mylink">My text</a></em>
</div>
我知道这个问题很简陋,但找不到相同的简单解决方案。
答案 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';
});