2012-02-28 81 views
0

我正在尝试为我正在编写的JavaScript应用程序使用经典继承模型,并且它依赖于将this定义为该方法正在调用的类的当前实例。这工作正常。我可以在不修改'this'的情况下使用jquery的'bind'吗?

问题是,我然后尝试在JQuery中绑定该对象的方法,并且它将this重写为JQuery元素,这是有问题的。

我知道通常的做法是在呼叫$.bind之前保存this的副本,但由于我在我的班级中绑定了一个方法,因此我没有权限访问。

我beggining放弃希望,我将能够获得OOP的使用jQuery的回调工作的这种风格作为是太疯狂了,但我想它不会伤害要求。

+0

可能重复[哪种解决方案是用于通“这个”参数的JavaScript事件处理好(http://stackoverflow.com/questions/8779749/which-solution-is-better-for-passing-这个参数对JavaScript的事件句柄) – 2012-02-28 04:41:12

回答

1

您可以使用jQuery的$.proxy()更改this。的

$('.class').bind('click', $.proxy(function() { 
    // `this` is now what `this` is in the outside context. 
}), this)); 
相关问题