function App(){
...
}
App.prototype.Initialize = function(){
this.initMaps();
this.rtspPlayer = new RTSPPlayer();
this.rtspPlayer.initVXGVideoFeeds();
}
var app = new App();
$(window).load( app.Initialize );这就产生了以下错误:
jquery-3.1.1.min.js:4 Uncaught TypeError: a.indexOf is not a function它不管用吗?将匿名函数中的函数作为.load()的参数调用也不起作用。函数从未被调用。
谢谢
发布于 2016-10-03 14:16:46
负载()已从JQ3.x中删除了load事件的缩写,您需要使用:
$(window).on("load", app.Initialize );否则,jQuery假设此方法为负载(),这将导致您在JQ3.1.1上遇到错误
发布于 2016-10-03 14:19:15
如果在.load() API中搜索jQuery,您将发现两种完全不同的方法:
您需要在jQuery 3中不再存在的第二个:
不推荐版本: 1.8,移除: 3.0
在典型的用例中,您不需要等待启动脚本,直到加载了所有资产(不知道是否是您的情况),您可以做一些简单的事情,如:
$(app.Initialize);这是$( document ).ready()的捷径。来自文档
绑定要在DOM完成加载时执行的函数。
https://stackoverflow.com/questions/39833642
复制相似问题