为什么我不能摧毁()这些航点
Why can't I destroy() these waypoints?
我正在研究的网站使用的是jquery waypoints版本3.1.1。我可以像这样从它的处理程序中销毁一个航点:
var foo = $('#myElem').waypoint({
handler: function() {
// do something
this.destroy();
},
offset: 'bottom-in-view'
});
但不是这样的:
foo.destroy();
我收到错误:
foo.destroy is not a function
我也不能从上下文基础销毁它:
var ctx = Waypoint.Context.findByElement($('#myElem'));
ctx.destroy();
我收到错误:
Cannot read property 'destroy' of undefined
我可以销毁航点的唯一方法是从处理程序内部或使用 destroyAll:
Waypoint.destroyAll();
但我不能使用 destroyAll,因为页面上还有其他我不想销毁的 wyapoints。理想情况下,我可以在每个航点的基础上做到这一点,如下所示:
foo.destroy();
或者至少在上下文的基础上。这里有什么问题,我正在关注文档但没有得到预期的结果。也许是因为我使用的是旧版本?
foo是一个数组,所以你需要写:
foo[0].destroy();
还要从 imakewebthings.com/waypoints 考虑这一点:
在版本 2.0 和 3.0 中使用
$.fn.waypoint
方法之间存在一个主要区别。在 2.0 中,出于链接目的返回了相同的 jQuery 对象,这在核心 jQuery 方法中很常见。在 3.0 中,返回一个Waypoint
实例的数组。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- CraftyJS:我不能用.onHit摧毁一个实体
- 为什么我不能摧毁()这些航点