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


Posted in Javascript onApril 23, 2013

可对函数进行如下扩展

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) 
} 
}

<P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 0px; FONT-FAMILY: 微软雅黑, 宋体, 'Trebuchet MS', Tahoma, Arial, sans-serif; MARGIN-BOTTOM: 10px; COLOR: rgb(34,34,34); FONT-SIZE: 14px; PADDING-TOP: 0px" class=p1>var a  = new myalert();</P><P style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN-TOP: 0px; FONT-FAMILY: 微软雅黑, 宋体, 'Trebuchet MS', Tahoma, Arial, sans-serif; MARGIN-BOTTOM: 10px; COLOR: rgb(34,34,34); FONT-SIZE: 14px; PADDING-TOP: 0px" class=p1>a.init();</P>
Javascript 相关文章推荐
三级下拉菜单的js实现代码
May 23 Javascript
通过上下左右键和回车键切换光标实现代码
Mar 08 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
js解决软键盘遮挡输入框的问题分享
Dec 19 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 #Javascript
修改file按钮的默认样式实现代码
Apr 23 #Javascript
js随机颜色代码的多种实现方式
Apr 23 #Javascript
js对象与打印对象分析比较
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 #Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 #Javascript
You might like
Terran兵种介绍
2020/03/14 星际争霸
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP Cookie学习笔记
2016/08/23 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Django配置文件代码说明
2019/12/04 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python如何将模块打包并发布
2020/08/30 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
《要下雨了》教学反思
2014/02/17 职场文书
和解协议书
2014/04/16 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
离职报告格式
2014/11/04 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技