живой jQuery () переставший работать с jQuery UI datepicker

Хорошо, я пытаюсь использовать 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();

13
задан Ed James 5 March 2010 в 13:38
поделиться

2 ответа

Попробуйте это и посмотрите, что произойдет:

$(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.

15
ответ дан 1 December 2019 в 20:42
поделиться

возможно, что датапикер находится за коробкой...

У меня тоже была такая же проблема некоторое время назад.

поместил это в файл css, и это помогло мне.

#ui-datepicker-div
{
    z-index:9999999;
}
1
ответ дан 1 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: