Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 17

a

artem55555p in JavaScript — русскоговорящее сообщество
Привет. Вопрос:
есть функция: initFilm();
после ajax пагинации(прокрутки вниз, как в вк) вызывается и реинициализирует методы(для работы через ajax другого функционала).
Проблема в том, что при нескольких скроллах, она инициализируется столько же раз, т.е. прошлая инициализация не убирается, подскажите, как сделать, чтобы удалять прошлую инициализацию? что-то типа initFilm().remove() , но это не работает... Надеюсь меня поняли😀
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Вмете с инициализацеий нагло ставье флаг типа data-inited="1", и если он стоит – пропускайте.
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
Алексей Клименко
Вмете с инициализацеий нагло ставье флаг типа data-inited="1", и если он стоит – пропускайте.
т.е. его глобально объявить и юзать в функции?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Функция элементы обрабатывает?

Ставьте на элемент, внутри функции.
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
Алексей Клименко
Функция элементы обрабатывает?

Ставьте на элемент, внутри функции.
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
так не получится, флаг если ставить, он делает только первую инициализацию, но не последующие, т.к. на 2 стр все ок будет, а на след - работать не будет уже
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
т.е. их надо как-то ансетить, но как - не знаю
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Так у вас при каждом скролле дохрена работы. По-моему, надо внутрь всех этих функций лезть.
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
Алексей Клименко
Так у вас при каждом скролле дохрена работы. По-моему, надо внутрь всех этих функций лезть.
скролла?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
artem55555p
скролла?
Вот нет чтоб код текстом дать, или хотя бы номера строчек захватить…

Короче, последние четыре функции в коде callback. Что они делают? (Не код, а логику, словами)
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
initializeTinyMceRemove();
           initializeTinyMceFirst();



вот это как раз реинициализачия текстового редактора
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
` $('.infinite-scroll').jscroll({
       autoTrigger: true,
       loadingHtml: ...,
       padding: 0,
       nextSelector: '.pagination li.active + li a',
       contentSelector: 'div.infinite-scroll',
       callback: function() {
          $(".autoplay-walk-pet2").not('.slick-initialized').slick()

           $('body .jscroll-added').last().before('<div class="wrap_ajax_jscroll"> <div class="flex_arr_b"><span class="s_d_arr_f"></span><span class="s_arr_mr_l">Страница <span class="inf_margin_right">'+ pg[0].innerText +'</span> из <span>'+ $('.last_page').html() +'</span></span><span class="s_d_arr_f"></span></div>');
           $('ul.pagination').hide();
           $('.modal').on('hidden.bs.modal', function () {
               $('.aj_trailer_wraps').html("");
           });
           initializeTinyMceRemove();
           initializeTinyMceFirst();

           imdb.rating.createJSONP()

           initFilm()


       }
   });`
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
$(".autoplay-walk-pet2").not('.slick-initialized').slick()
– это что?
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
реинициализация слайдера
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
 imdb.rating.createJSONP()
Это что?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
artem55555p
реинициализация слайдера
Он один?
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
реинициализайия рейтинка по сайту imdb
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
artem55555p
` $('.infinite-scroll').jscroll({
       autoTrigger: true,
       loadingHtml: ...,
       padding: 0,
       nextSelector: '.pagination li.active + li a',
       contentSelector: 'div.infinite-scroll',
       callback: function() {
          $(".autoplay-walk-pet2").not('.slick-initialized').slick()

           $('body .jscroll-added').last().before('<div class="wrap_ajax_jscroll"> <div class="flex_arr_b"><span class="s_d_arr_f"></span><span class="s_arr_mr_l">Страница <span class="inf_margin_right">'+ pg[0].innerText +'</span> из <span>'+ $('.last_page').html() +'</span></span><span class="s_d_arr_f"></span></div>');
           $('ul.pagination').hide();
           $('.modal').on('hidden.bs.modal', function () {
               $('.aj_trailer_wraps').html("");
           });
           initializeTinyMceRemove();
           initializeTinyMceFirst();

           imdb.rating.createJSONP()

           initFilm()


       }
   });`
initFilm()

Это что? Что с ней не так?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
artem55555p
реинициализайия рейтинка по сайту imdb
Она всю страницу заново ресканит что ли?
источник

a

artem55555p in JavaScript — русскоговорящее сообщество
artem55555p
реинициализация слайдера
он чекает и  делитит  старый инит и делает новый
источник