JS闭包:undefined不是一个函数

时间:2014-12-31 01:23:28

标签: javascript jquery

        var waypoints = $('.box').waypoint(function (direction) {
            $(this).addClass('animated fadeInUp');

        }, {
            offset: 'bottom-in-view'
        });

        $('button').on('click', function () {
            waypoints.disable();

        });

当我点击我的按钮时,说undefined不是一个功能?因为我在文档中正确地遵循了如何使用路标,所以我敢打赌它是关闭问题。

2 个答案:

答案 0 :(得分:0)

我的猜测是你没有正确使用jQuery版本。

waypoints.disable();

应该是

waypoints.waypoint("disable");

答案 1 :(得分:0)

我猜这不是关于闭包而是关于全局变量。当您使用航点时,会注册一个全局变量waypoint,因此假设点击回调应如下所示,而不是's'

 $('button').on('click', function () {
    waypoint.disable();
 });