Нюансы обращения к элементам Views через JS

Главные вкладки

Аватар пользователя alsagan alsagan 18 мая 2018 в 12:54

В процессе темизации обратил внимание на странное поведение jQuery в ходе использования Views вместе с Views Infinite Scroll.
Я решил обратиться к первому (и единственному) элементу, обернутому в известную здесь многим обертку с классом views-row-first. Пишу в JS такой код
$(".views-row-first li").first().addClass("promo");
Получаю ожидаемый результат - но только в первой партии загрузки. При загрузке второй партии элементов методом AJAX при помощи Views Infinite Scroll, браузер (Google Chrome) указанную выше команду игнорирует. Чешу репу рыдаю и готовлюсь городить куда более сложные алгоритмы, но перед этим, все же, решаю применить метод научного тыка, а именно
$(".views-row-first li").last().addClass("promo");
То есть, как вы уже догадались, обращаюсь вместо первого элемента к последнему. Ведь мне все равно, он же единственный. И... О, Дрис! Оно заработало как надо.
Не спрашивайте меня почему это так, просто используйте))
Впрочем, если кто-то предложит объяснение этому явлению, то я прочту с интересом)

Комментарии