Как исправить скрипт, немного запутался

Голоса: +1
<script>var i=0;$("#otv p").each(function(){i++;$(this).attr("id","link"+i);	});var i=0;i++;v4 = $("#link"+i).text(); /* */$("#otv p").html('<a target="blank" href="ссылка'+v4+'">'+v4+'</a>');</script>
<b class="otv" id="otv"><p>H1</p><p>H2</p><p>H3</p></b>

На выходе, хочу получить

<b class="otv" id="otv"><p id="link1"><a target="blank" href="ссылкаH1">H1</a></p><p id="link2"<a target="blank" href="ссылкаH2">H2</a></p><p id="link3"><a target="blank" href="ссылкаH3">H3</a></p></b>

Запутался в переменных :(

| Автор: | Категория: JavaScript

Ответов: 1

Голоса: +1
 
Лучший ответ

Я бы сделал так

$('#otv > p').each(function(i){  var v4 = $(this).text();  $(this).attr('id','link' + i).append('<a target="blank" href="ссылка' + v4 + '">' + v4 + '</a>');	});

 

| Автор:
Выбор ответа лучшим | | Автор: Юрий Крупин

Какой раз убеждаюсь, что вы в этом специалист)

Только место .append сделал .html

...