jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery 2.0 jquery ui datepicker bug – 未捕获的TypeError:无法读取未定义的属性’append’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
由于我已经切换到 JQuery 2.0,因此破坏了jQuery UI(1.10.2)Datepickers.

似乎修改了jquery.each()函数的问题.

我跟随

$(this.el_picker).datepicker('destroy');

调用JQuery UI第9605行

return this.each(function() {
    typeof options === "String" ?
        $.datepicker["_" + options + "Datepicker"].
            apply($.datepicker,[this].concat(otherArgs)) :
        $.datepicker._attachDatepicker(this,options);
});

然后它在Jquery.each()函数调用以下:

if ( isArray ) {
        for ( ; i < length; i++ ) {
                value = callBACk.call( obj[ i ],i,obj[ i ] );

                if ( value === false ) {
                    break;
                }
            }
        } else {
            for ( i in obj ) {
                value = callBACk.call( obj[ i ],obj[ i ] );

                if ( value === false ) {
                    break;
                }
            }
        }

这是与旧版JQuery的区别

if ( isObj ) {
            for ( name in object ) {
                if ( callBACk.call( object[ name ],name,object[ name ] ) === false ) {
                    break;
                }
            }
        } else {
            for ( ; i < length; ) {
                if ( callBACk.call( object[ i ],object[ i++ ] ) === false ) {
                    break;
                }
            }
        }
    }

然后转到JQuery UI第7922行

_destroyDatepicker: function(target) {
    var nodename,$target = $(target),inst = $.data(target,PROP_Name);

    if (!$target.hasClass(this.markerClassName)) {
        return;
    }

    nodename = target.nodename.toLowerCase();
    $.removeData(target,PROP_Name);
    if (nodename === "input") {
        inst.append.remove();

并抛出错误

有任何想法吗?是兼容性错误吗?怎么解决?或者我做错了什么.

解决方法

假设您要重置datepicker,我发现解决此问题的一种方法是:

$( “hasDatepicker ”).removeClass(“ hasDatepicker”).    $( “日期选择器 ”)日期选择器(“ 破坏”).    $( “日期选择器”)日期选择器().

大佬总结

以上是大佬教程为你收集整理的jquery 2.0 jquery ui datepicker bug – 未捕获的TypeError:无法读取未定义的属性’append’全部内容,希望文章能够帮你解决jquery 2.0 jquery ui datepicker bug – 未捕获的TypeError:无法读取未定义的属性’append’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。