2010-07-12 5 views
0

Я хочу использовать лайтбокс (pirobox) для динамически генерируемых изображений. Я использую стандартный метод - загрузка css, js-файлов и добавление селектора в элемент, но он не работает. У вас есть какие-то переживания?jquery lightbox on dynamic image

Я также попробовать

$('.pirobox').bind('click', function() { 
    $('.pirobox').piroBox({ 
     my_speed: 400, 
     bg_alpha: 0.3, 
     slideShow : true, 
     slideSpeed : 4, 
     close_all : '.piro_close,.piro_overlay' 
    }); 
}); 

ответ

0

Используйте live вместо этого, он может быть использован для теперь элементов настоящего или будущего (в вашем случае).

$('.pirobox').live('click', function() { 
    $('.pirobox').piroBox({ 
     my_speed: 400, 
     bg_alpha: 0.3, 
     slideShow : true, 
     slideSpeed : 4, 
     close_all : '.piro_close,.piro_overlay' 
    }); 
}); 
+0

Это не работает. После нажатия на элемент .pirobox активируется функция, но pirobox не работает. Он открывает изображение как URL-адрес в браузере. Я также пытаюсь использовать другие лайтбокс (http://leandrovieira.com/projects/jquery/lightbox/), но это тот же результат. Он работает с генерируемыми элементами сервера, но он не работает с создаваемыми элементами jquery. – misco

2

Решено. Добавьте этот код после генерации ссылок.

$(document).find('a.lightbox').lightBox(); 
+0

привет, я тоже имею такую ​​же проблему. Можете ли вы объяснить мне, как реализовать лайтбокс для динамически созданных элементов управления (div, images) –

+0

Я искал решение этой проблемы. Я использую всплывающее окно mafnific, и это работает для меня. огромное спасибо – ponnus