2016-09-07 58 views
0

我有一個鏈接,我想在鏈接標記之前創建一個nav標記,然後在a標記之後關閉它。如何強制jQuery不自動關閉標籤?

代碼:

<a href="" id="test">link test</a> 

我想要的代碼將是這樣的:

<nav class="link-effect"> 
<a href="" id="test">link test</a> 
</nav> 

我嘗試以下.before().after().append().prepend()但會自動創建結束標記。

+0

嘗試[jQuery.wrap()](http://api.jquery.com/wrap/) – Pugazh

+2

標籤是HTML。當您使用JavaScript時,您正在使用DOM節點。如果您使用「標籤」創建元素,則首先將其解析爲節點。因此,「

回答

1

使用.wrap jquery的函數。

$("#test").wrap('<nav class="link-effect"></nav>'); 

請檢查以下代碼段。

$("#test").wrap('<nav class="link-effect"></nav>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="" id="test">link test</a>

0

嘗試jQuery.wrap()

$(function() { 
 
    $('#test').wrap('<nav class="link-effect"></nav>'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<a href="" id="test">link test</a>