源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-12-09 00:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js绑定事件this指向发生改变的问题解决方法
可对函数进行如下扩展
[u]复制代码[/u] 代码如下:
Function.prototype.bind = function(obj) { var _this = this; return function() { _this.apply(obj,arguments); } }
用法如下
[u]复制代码[/u] 代码如下:
var a = function(){ alert(this.title) }.bind(document); a();
常用在这儿
[u]复制代码[/u] 代码如下:
function myalert() { this.title = 'hello world'; this.init = function() { $("#xxx").click(this.close.bind(this)); } this.close = function() { alert(this.title) } }
[u]复制代码[/u] 代码如下:
<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>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部