Привязать fancy box к еще не загруженным элементам

#jquery #asp.net #fancybox

#jquery #asp.net #fancybox

Вопрос:

Я использую таблицы данных (paginator) для отображения записей. У меня есть опция для каждой записи, каждая из которых должна открывать окно модели fancy box. Это отлично работает для элементов, загруженных на первой странице, но для элементов, которые находятся на последующих страницах (не видны при первом отображении страницы), fancy box не привязан к ним.

Как я могу заставить это работать? Спасибо

Смотрите ниже:

      $(document).ready(function () {
     $("[id$=mdialog]").fancybox({
         'width': '75%',
         'height': '80%',
         'autoScale': false,
         'transitionIn': 'none',
         'transitionOut': 'none',
         'type': 'iframe'
     });


 });




  <td><a id="mdialog" href="details.aspx?scode=<%# Eval("SCode")%>">[..]</a></td>
  

Комментарии:

1. попробуйте с помощью селектора классов.

Ответ №1:

Вам нужно будет использовать функцию jQuery .live(), чтобы привязать прослушиватель к элементу, который еще не существует.

Затем присоедините его к событию onload объекта и примените к нему ваши текущие преобразования.