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