jquery给出"无效的属性值" Internet Explorer11中的错误

时间:2015-06-26 11:00:45

标签: javascript jquery internet-explorer

        //jquery 2.1.0 code line no 7026 onward 

 if ( value !== undefined ) {
                    return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
                        ret :
                        ( elem[ name ] = value );  //here i am getting invalid property                value error

                } else {
                    return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
                        ret :
                        elem[ name ];
                }

当我在这样的jQuery代码中做了一些更改

 if ( value !== undefined ) {
                if ( value === null ) {
                        jQuery.removeAttr( elem, name );

                    } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
                        return ret;

                    } else {
                        elem.setAttribute( name, value + "" );
                        return value;
                    }

                } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
                    return ret;


                } else {
                    ret = elem.getAttribute( name );

                    // Non-existent attributes return null, we normalize to undefined
                    return ret == null ?
                        undefined :
                        ret;
                }

然后它工作正常但不建议更改jQuery库,所以还有其他解决方案吗?我们可以覆盖jquery方法,如果是,那么我们如何覆盖?

0 个答案:

没有答案