不知道为什么我收到错误无法阅读财产'申请'未定义的

时间:2014-10-30 17:18:38

标签: jquery

不知道为什么我收到错误无法读取属性'申请'未定义的。我试图在页面不滚动时显示一个条形图,当页面滚动时将不透明度设置为0的动画。但是当我加载页面时,我得到上面的错误。不知道如何解决这个问题或为什么我收到此错误。任何帮助都会很棒,谢谢。

这是我收到的错误:

Uncaught TypeError: Cannot read property 'apply' of undefined 

这是我的剧本

var special = jQuery.event.special,
    uid1 = 'D' + (+new Date()),
    uid2 = 'D' + (+new Date() + 1);

special.scrollstart = {
    setup: function() {

        var timer,
            handler =  function(evt) {

                var _self = this,
                    _args = arguments;

                if (timer) {
                    clearTimeout(timer);
                } else {
                    evt.type = 'scrollstart';
                    jQuery.event.handle.apply(_self, _args);
                }

                timer = setTimeout( function(){
                    timer = null;
                }, special.scrollstop.latency);

            };

        jQuery(this).bind('scroll', handler).data(uid1, handler);

    },
    teardown: function(){
        jQuery(this).unbind( 'scroll', jQuery(this).data(uid1) );
    }
};

1 个答案:

答案 0 :(得分:4)

jQuery.event.handle

deprecated,因为它已在jQuery版本1.9中删除。

因此,您无法使用它的属性,因为它没有定义。

您可以改用以下内容:

$.event.dispatch

Related Question