Хорошо, я пытаюсь использовать плагин FaceBox() для jQuery вместе с jQuery UI datepicker().jQuery live() не работает с jQuery UI datepicker
У меня есть привязка к входам lightbox'd при первом появлении лайтбокса, но после этого он не работает.
Я делаю следующее:
$(function() {
$('.jQueryCalendar').live('click', function() {
$(this).datepicker({showOn: 'both'}).focus();
});
});
Когда Lightbox закрывается, я заново добавив его содержимое на страницу (для того, чтобы не потерять DIV контента), и это, кажется, убивает вызов live(). [NB повторное Добавление данных происходит после оригинальное содержание уничтожается]
EDIT
Хорошо, живой() событие стреляет (спасибо Ник Craver для этого), однако DatePicker больше не как показано. У кого-нибудь есть идея, почему?
EDIT # 2
Хорошо, использование .html() повторно Append вызывает события нужно переприсваивание, но элемент, чтобы связать все еще имеет класс hasDatepicker, который столовые с DatePicker() инициализация ,
Чтобы исправить, просто пользователь
$(this).removeClass('hasDatepicker') .datepicker({showOn: 'both'}).focus();
Придерживайтесь предупреждения, я * думаю * вы обнаружите, что он возится с дампикером, и в прямом эфире на самом деле стреляют. –
хороший звонок, отредактирует. –
ударил по той же проблеме сегодня - через 2 года - и это сработало для меня. Спасибо, что вернулись и нашли время, чтобы добавить то, что сработало для вас. – jeremy