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