如何工作 jQuery 就绪
How work jQuery ready
我有对象:
function myObj (){
this.name = "noName";
}
myObj.prototype = {
init: function(){
console.log(this);
this.setName();
},
setName: function(){
this.name = "object name";
}
}
var obj = new myObj();
在我打电话之后:
jQuery(obj.init)
控制台.log(这个)从初始化给 #document
但是如果我从chrome控制台称其为手动
obj.init();
它给了我我的Obj { ... }
有人可以解释我的WTF吗?
这里没有什么具体的ready
。这完全是关于this
如何运作的。
jQuery(obj.init)
传递obj.init
的值,所以当函数被调用时,它不会在obj
的上下文中被调用,所以this
是不同的。
如果要创建提供特定上下文的包装函数,请使用 bind
。
jQuery(obj.init.bind(obj));
相关文章:
- Ajax请求文档就绪会导致jquery加载缓慢
- IIFE jquery已准备就绪
- 函数不't在jquery文档就绪时执行
- php:打印javascript/jquery dom就绪
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 在jQuery就绪函数上未完成Primefaces布局组件
- jQuery就绪函数无法正常工作
- 包括js文件和使用jquery就绪范围内的函数
- JQuery就绪的无限循环
- 更改 JQuery 就绪调用的顺序
- 如何工作 jQuery 就绪
- 在jquery就绪调用函数中应用鼠标悬停代码
- 在jquery就绪后,在_layout视图中,当页面加载时,从子视图自动调用javascript函数
- 如何模拟jquery就绪函数
- 暂停jQuery就绪事件,直到多个HTML DOM更新完成
- 在加载jQuery之前,将脚本附加到jQuery就绪方法
- JQuery就绪函数问题
- 用于将多个Jquery就绪函数组合为单个就绪函数的Grunt任务
- 在 jquery 就绪队列中调用函数一次