首页 > web前端 > js教程 > js绑定事件this指向发生改变的问题解决方法_javascript技巧

js绑定事件this指向发生改变的问题解决方法_javascript技巧

WBOY
发布: 2016-05-16 17:35:40
原创
1060 人浏览过

可对函数进行如下扩展

复制代码 代码如下:

Function.prototype.bind = function(obj) {
var _this = this;
return function() {
_this.apply(obj,arguments);
}
}

用法如下
复制代码 代码如下:

var a = function(){
alert(this.title)
}.bind(document);
a();

常用在这儿
复制代码 代码如下:

function myalert() {
this.title = 'hello world';
this.init = function() {
$("#xxx").click(this.close.bind(this));
}
this.close = function() {
alert(this.title)
}
}

复制代码 代码如下:

var a  = new myalert();

a.init();


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板