[英]Create a link from text
我有代碼
<div class="row1">
<em>My text</em>
</div>
我怎樣才能建立一個鏈接:
<div class="row1">
<em><a href="/mylink">My text</a></em>
</div>
我知道這個問題是原始的,但找不到同樣簡單的解決方案。
您可以將contents()與wrapAll()一起使用 :
$(".row1 em").contents().wrapAll("<a href='/mylink'></a>");
$('.row1 em').html(function(i, contents) {
return '<a href="/mylink">' + contents + '</a>';
});
要么
$('.row1 em').contents().wrapAll('<a href="/mylink" />');
你可以嘗試這個 -
$(".row1 em").contents().wrapAll("<a href='/mylink'></a>")
例:
$('.row1 em').wrap('<a href="/mylink" />');
更新:因為這將包圍<em>
的<a>
標簽而不是其內容,正確的方法是使用$('.row1 em').contents().wrap('<a href="/mylink" />');
正如弗雷德里克所說
$('.row1 em').html().wrap('<a href="/mylink">');
如果您的目標是超鏈接文本,並且您可以提供替代解決方案,則以下內容實現相同:
HTML:
<div class="row1">
<em>My text</em>
</div>
CSS:
.row1 {
cursor:pointer;
}
JS:
$('.em').click(function() {
location.href = '/mylink';
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.