jQuery live()失败了jQuery UI datepicker

Ed *_*mes 13 jquery focus jquery-ui

好吧,我正在尝试使用jQuery的FaceBox()插件以及jQuery UI datepicker().

我已经将它绑定到灯箱第一次出现时的灯箱输入,但之后它没有工作.

我正在做以下事情:

$(function() { 
    $('.jQueryCalendar').live('click', function () {
            $(this).datepicker({showOn: 'both'}).focus();
    });
});

$(this).removeClass('hasDatepicker') .datepicker({showOn: 'both'}).focus();

Nic*_*ver 15

试试这个,看看会发生什么:

$(function() { 
    $('.jQueryCalendar').live('click', function () {
            $(this).datepicker('destroy').datepicker({showOn: 'both'}).focus();
    });
});
Run Code Online (Sandbox Code Playgroud)

如果你正在使用带有jquery 1.4的jQuery UI 1.7.2,一些特效会破坏小部件,它会褪色等可能导致日期选择器问题.jQuery UI 1.8解决了这个问题,目前处于RC3状态.


fox*_*gga 5

$(this).removeClass('hasDatepicker') .datepicker({showOn: 'both'}).focus();
Run Code Online (Sandbox Code Playgroud)

解决了我的问题

谢谢!