Хорошо, я пытаюсь использовать FaceBox () плагин для jQuery наряду с UI jQuery datepicker ().
У меня есть он для привязки с исходными данными lightbox'd на первом выступлении лайтбокса, но это не работает впоследствии.
Я делаю следующее:
$(function() {
$('.jQueryCalendar').live('click', function () {
$(this).datepicker({showOn: 'both'}).focus();
});
});
Когда лайтбокс закрывается, я повторно добавляю, это довольно к странице (для не потери отделения содержания), и это, кажется, уничтожает живое () вызов. [NB, передобавление происходит после исходного содержания, уничтожается]
Править
Хорошо, живое () увольнение события IS (благодаря Nick Craver для того), однако datepicker больше не показывают. У кого-либо есть идея почему?
РЕДАКТИРОВАНИЕ № 2
Хорошо, использование .html (), чтобы повторно добавить заставляет события нуждаться в повторном переплетении, но элемент для привязки все еще имеет класс hasDatepicker, который смешивает с datepicker () инициализацию.
Зафиксировать, просто пользователь
$(this).removeClass('hasDatepicker') .datepicker({showOn: 'both'}).focus();
Попробуйте это и посмотрите, что произойдет:
$(function() {
$('.jQueryCalendar').live('click', function () {
$(this).datepicker('destroy').datepicker({showOn: 'both'}).focus();
});
});
Если вы используете jQuery UI 1.7.2 с jquery 1.4, некоторые эффекты уничтожают виджеты, их исчезновение и т. Д. Могут вызывать проблемы с выбором даты. jQuery UI 1.8 исправляет это, на данный момент он находится в статусе RC3.
возможно, что датапикер находится за коробкой...
У меня тоже была такая же проблема некоторое время назад.
поместил это в файл css, и это помогло мне.
#ui-datepicker-div
{
z-index:9999999;
}