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

Голоса: +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

...