jQuery: прикрепите .fancybox () к новому элементу, переданному функцией .load () - PullRequest
1 голос
/ 20 июля 2010

Когда я получаю новые элементы из load (), функция не может найти способ присоединить функцию .fancybox (плагин лайтбокса) к элементам.

Я пробовал с .live () и.делегат (), но думаю, что .fancybox () не может рассматриваться как пользовательское событие.Я, наверное, что-то скучаю ... :(

Ответы [ 2 ]

2 голосов
/ 20 июля 2010

Вам нужно активировать свой fancybox после загрузки контента.Используйте функцию обратного вызова.

$('#result').load('your/content.html', function() {
      // after load trigger your fancybox 
      alert('Load was performed.');
});

Дополнительная информация: jQuery .load ()

2 голосов
/ 20 июля 2010

Вы должны подождать, пока DOM не будет обновлен после загрузки.Добавьте однократный таймер в функцию успеха, вызываемую load().Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...