Как правильно написать функцию JS each

98
11 сентября 2021, 14:40

Есть вот такой JS

 prepareData: function()
                {
                    $('.like-button').each(function(index, el) {
                        postLoader.postButtons[$(el).attr('id')] = 
                          $(el).data('id');
                    });
                },
                events: function()
                {
                    $('body').on('click', '.like-button', function(event) {
                        var key = $(this).attr('id');
                        var id = postLoader.postButtons[key];
                        var classlike = $(this);
                        postLoader.send(id,classlike);
                    });
                },

Проблема в то, что если загрузить данные аяксом то это функция не работает пишет, что id undefined но если загрузить страницу уже готовым то id передает. С кнопкой получилось, изменил ЭТО

$('.like-button').on('click', function(event)

на

$('body').on('click', '.like-button', function(event)

Попробовал сделать тоже самое для each но не получилось. Надеюсь на вашу помощь и возможно кто-то знает альтернативу.

$('body').each('.like-button', function(index, el) {
     postLoader.postButtons[$(el).attr('id')] = $(el).data('id');
 });
READ ALSO
Не отображаются кнопки в яндексовском блоке «Поделиться»

Не отображаются кнопки в яндексовском блоке «Поделиться»

Я работаю в dreaweaverВставила скрипты и блок кнопок

226
Навигация по массиву клавишами

Навигация по массиву клавишами

Есть такой сильно упрощенный код

107
Алгоритм простых чисел в JS

Алгоритм простых чисел в JS

Понимаю как нелепо может выглядеть этот вопрос,и как криво я описал проблему,но я новичок в этом деле,так что сорре

182