2010-11-13 1 views
0

В настоящее время я назначить элементы FancyBox следующим образом:

$(document).ready(function(){ 
$(".popup").fancybox({ 
'speedIn' : 600, 
'overlayOpacity' : 0.7, 
'speedOut' : 200 
}); 

}); Когда я загружаю удаленный контент с помощью $ .post(), часть этого контента содержит ...

<a class="popup" href="#somebox">Click me</a>. 

Щелкнув по ссылке ничего не делаешь, вероятно, потому, что документ готов только получает обработан один раз при загрузке страницы. Как я могу «переработать» это, чтобы ссылки в удаленном содержимом открывали fancybox?

Я смотрел вокруг, большинство решений основаны на ASP.net. В настоящее время я использую стандартные PHP и jQuery.

Спасибо.

ответ

1

Вы можете установить свой собственный событие щелчка по этим ссылкам, используя .live():

$(".popup").live('click', function(){ 
    $.fancybox({ 
    'speedIn': 600, 
    'overlayOpacity': 0.7, 
    'speedOut': 200, 
    'href': $(this).attr('href') 
    }); 
    return false; 
}); 
+0

Большое спасибо за Ваш ответ, это работает отлично. – Kieran