Как вызвать функцию, когда новые элементы загружаются динамически? - PullRequest
0 голосов
/ 27 октября 2011

У меня есть элементы, загружаемые на страницу через Скрипт A. , который является старой школой javascript

Скрипт B делает что-то с этими элементами.

Скрипт B работает с элементами , изначально загружен, но когда Скрипт A загружает новые элементы, Сценарий B не знает об этом.

Live, делегат и связывание не будут работать, поскольку Функция Script Bs является настраиваемым событием.

И мне интересно, конечно, в jQuery есть общая функция, которая просто просыпается и говорит: какой-то ajax просто доволен .Тогда все, что мне нужно сделать, это повторить функцию Script Bs .


Это резюме.Я действительно не хочу давать больше кода, поскольку я не думаю, что это помогает.Чтобы дать вам представление о том, чего я хочу достичь, сценарий A - это бесконечный свиток javascript для Tumblr.Скрипт B постепенно затухает при входе в область просмотра. Работает , но только с обычным загруженным первым набором изображений.

Застрял в этом на четыре часа и даже близко не разбирался в этом.

Спасибо


РЕДАКТИРОВАТЬ Использование плагина livequery вроде не работает, но кажется, что это помогает (!): - / Может, просто нужен твик?

$('.theImage').livequery(function() { //.theImage being the dynamically loaded divs
$(this).waypoint(function() { //waypoint being Script B which fades in .theImage
   $(this).animate({opacity: 1}, 'slow');
});
});

1 Ответ

0 голосов
/ 27 октября 2011

Используйте следующий код для повторного вызова сценария B при каждом выполнении ajax-запроса:

$(document).ajaxSuccess(function(e, xhr, options) {
  // The code here will be called every time
  // an ajax request has completed successfully.
  // Your code may assume that the DOM has been updated.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...