Ошибка в моем коде jquery

351
04 февраля 2017, 10:03

Не могу найти ошибку в моем коде.Код должен добавлять всем ячейкам таблицы разный id.А добавляется всем одинаковый в чем проблема?

$('.price-table td').each(function(){
     var i = 0; i < 1000; i++;
    $(this).attr("id",+i);  
});
Answer 1

Обратите внимание на параметры функции обратного вызова

https://api.jquery.com/each/

$('.price-table td').each(function(index, element) {
  $(element).attr("id", "id_" + index);  
});

Можно без each:

$('.price-table td').attr("id", function(index, oldAttr) {
  return "id_" + index;
});

Что касается Вашего кода:

попробуйте объяснить самому себе, что в нем делает каждая строчка/функция/оператор.

Answer 2
   $('.price-table td').each(function(key, value){
        $(this).attr('id', key);  
});      
READ ALSO
Плагин Mathjax-latex для Wordpress. Как можно с помощью стилей поменять шрифт формул и размер?

Плагин Mathjax-latex для Wordpress. Как можно с помощью стилей поменять шрифт формул и размер?

Решил попрактиковаться, создал сайт http://physicsfreexyz/, встал вопрос, как менять стиль тех или иных элементов? Какой CSS файл нужно отредактировать...

556
Адаптивные таблицы на CSS

Адаптивные таблицы на CSS

Появилась необходимость в табличном представлении части информации на сайте

705
Фон по ширине (и только) div-а. Как сделать?

Фон по ширине (и только) div-а. Как сделать?

Нужно чтобы фон был 100 процентным по ширине, но не по высотеЕсли блок выше исходника фона, то просто повторять фон background-repeat по вертикали

458
css calc от чего берется 100%

css calc от чего берется 100%

Откуда берется 100% в выражении

452