Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS闭包:未定义不是函数_Javascript_Jquery - Fatal编程技术网

Javascript JS闭包:未定义不是函数

Javascript JS闭包:未定义不是函数,javascript,jquery,Javascript,Jquery,当我点击我的按钮是说未定义不是一个函数?因为我正确地按照文档中的方法使用了航路点,所以我打赌这是一个关闭问题。我猜您没有正确地使用jQuery版本 var waypoints = $('.box').waypoint(function (direction) { $(this).addClass('animated fadeInUp'); }, { offset: 'bottom-in-view'

当我点击我的按钮是说未定义不是一个函数?因为我正确地按照文档中的方法使用了航路点,所以我打赌这是一个关闭问题。

我猜您没有正确地使用jQuery版本

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

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

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

        });
应该是

waypoints.disable();

我想这不是闭包的问题,而是全局变量的问题。当您使用航路点时,将注册一个全局变量航路点,因此假设单击回调应如下所示,不带“s”

waypoints.waypoint("disable");

我的猜测是,第2行中的这个未定义或未解析为DOM元素;因此给出的jQuery选择器不正确。@Eric第一个块工作正常。@lante jQuery版本2.1
 $('button').on('click', function () {
    waypoint.disable();
 });