javascript – 另一个“未捕获类型错误:无法调用方法”应用未定义的“

前端之家收集整理的这篇文章主要介绍了javascript – 另一个“未捕获类型错误:无法调用方法”应用未定义的“前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的机会很小,但是我已经通过Google尝试了几个解决方案,但似乎没有修复’未知的TypeError:不能调用方法’应用’undefined’,匿名函数

它工作,如果自己没有其他JS,但是当与其他脚本在同一页面上组合时,我收到错误.

它引用的代码行如下,第32行是罪魁祸首.第32行是这行 – if(resizeTimeout){clearTimeout(resizeTimeout); }:

var $event = $.event,resizeTimeout;

    $event.special.smartresize  = {
        setup: function() {
            $(this).bind( "resize",$event.special.smartresize.handler );
        },teardown: function() {
            $(this).unbind( "resize",handler: function( event,execAsap ) {
            // Save the context
            var context = this,args    = arguments;

            // set correct event type
            event.type = "smartresize";

            if ( resizeTimeout ) { clearTimeout( resizeTimeout ); }
            resizeTimeout = setTimeout(function() {
                jQuery.event.handle.apply( context,args );
            },execAsap === "execAsap"? 0 : 100 );
        }
    };

解决方法

猜测你正在加载较新版本的jQuery.看起来好像jQuery 1.9和更高版本没有jQuery.event.handle属性.

据我所知,这从来不是一个支持的财产.

http://jsfiddle.net/xPJN4/

猜你在找的JavaScript相关文章