[英]How to wrap a link around a div jQuery?
以下代碼應使用戶單擊提示其輸入URL的按鈕。 輸入URL后,將創建一個新的i
元素,並帶有指向輸入URL的鏈接,並將其包裝為a
標簽。
該代碼有效,但是未創建鏈接標記-我該怎么做?
新鏈接應僅圍繞該特定div包裝。
謝謝。
<script type="text/javascript">
$(function() {
$(".twitter_new").click(function() {
link = prompt("Paste a url");
if (link == null) {
return;
}
else {
div = document.createElement('i');
$(div).addClass("fa").addClass("fa-twitter").wrapAll('<a href="' + link + '"></a>');
$(".icons").append(div);
}
});
});
</script>
您的wrapAll()表達式不會修改變量div
是什么。 它返回一個新對象。
您仍然僅附加原始的i
元素
我建議您創建2個元素或全部作為html字符串
// create `<i>`
var $i = $('<i>',{class: 'fa fa-twitter'});
// create <a> and append <i>
var $a = $('<a>', {href:link}).append($i);
// append complete <a> to dom
$(".icons").append($a);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.