Хорошо, я пытаюсь использовать плагин FaceBox() для jQuery вместе с jQuery UI datepicker().
У меня есть привязка к входам lightbox'd при первом появлении лайтбокса, но он не работает впоследствии.
Я делаю следующее:
$(function() {
$('.jQueryCalendar').live('click', function () {
$(this).datepicker({showOn: 'both'}).focus();
});
});
Когда лайтбокс закрывается, я повторно добавляю его содержимое на страницу (чтобы не потерять содержимое div), и это, кажется, убивает вызов live(). [NB повторное добавление происходит после уничтожения исходного содержимого]
ИЗМЕНИТЬ
Хорошо, событие live() запускает событие IS (спасибо Nick Craver за это), однако datepicker больше не отображается. Кто-нибудь есть идея, почему?
ИЗМЕНИТЬ № 2
Хорошо, использование .html() для повторного добавления приводит к необходимости перезаписи событий, но у элемента, которому требуется привязка, есть класс hasDatepicker, который беспорядочен с инициализацией datepicker().
Чтобы исправить, просто пользователь
$(this).removeClass('hasDatepicker') .datepicker({showOn: 'both'}).focus();