2016-09-07 3 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>

Смежные вопросы