2015-12-16 3 views
5

Вот HTMLJavascript индексация цикла выпуск

<li class="carousel-btn-wrapper"> 
    <div class="progressButton"> 
    <p></p> 
    </div> 
    <button class="videoCaroselButton">Welcome</button> 
</li> 
<li class="carousel-btn-wrapper"> 
    <div class="progressButton"> 
    <p></p> 
    </div> 
    <button class="videoCaroselButton">Video Name</button> 
</li> 
<li class="carousel-btn-wrapper"> 
    <div class="progressButton"> 
    <p></p> 
    </div> 
    <button class="videoCaroselButton">Another Video Name</button> 
</li> 

Я пытаюсь добавить номер в р тег, который является дочерним .progressButton. Мне нужно, чтобы число увеличивалось с каждым тэгом p. У меня проблемы с моим циклом javascript. Я предполагаю, что проблема в том, что .text (buttonNumber []); индексирование. Как я могу это решить?

var videoSrcArray = ['url.com/adf', 'url.com/asf', 'url.com/sdf', 'url.com/asdf','url.com/asdfl'] 
var buttonNumber = ""; 
var i; 
for (i = 1; i < videoSrcArray.length - 1; i++) { 
    buttonNumber += i ; 
    $('.progressButton').children('p').text(buttonNumber[1]); 
} 
+0

Сначала, если вы хотите добавить номер, почему вы инициализировали buttonNumber как String? И во-вторых, что вы имеете в виду, вызывая строку с []? –

+0

Вы получаете 1, затем 12, затем 123 и так далее? – PSWai

+0

'buttonNumber' инициализируется как' '' '. Добавление целого к нему приведет к объединенным строкам. – thedarklord47

ответ

4

Вы вообще не нуждаетесь в buttonNumber. Удалить его (строки 2 и 5) , а затем изменить:

$('.progressButton').children('p').text(buttonNumber[1]); 

к:

$('.progressButton').children('p').eq(i-1).text(i); 
+0

В результате получается только длина массива. Таким образом, каждый p-тэг имеет «15», поскольку это общее количество элементов в массиве. – Tgrosk

+0

см. Мое редактирование. Я добавил исправление – thedarklord47

+0

Я бы порекомендовал еще одно редактирование. ".eq (i-1) .text (i)", поэтому число начинается с 1, а не 0. Но спасибо. – Tgrosk

0

Try INIT buttonNumber в 0. Затем используйте вар, чтобы инициализировать I вашей цикл, и затем используйте buttonNumber.toString() вместо buttonNumber []

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