javascript - jQuery 绑定(bind)一个不同的 this

标签 javascript jquery

我想将一个函数绑定(bind)到一个事件,但我想更改调用该函数的上下文

function Foo(){

  t : "123",
  bar: function(){
    // I am here
    $('#selector').bind('click' this.foo);
  }
  ,
  foo: function(){
    //I want when to be able to use the current object here by this
    //this.t should be 123 and this.bar should call the above function
  }
}

最佳答案

您可以使用 jQuery.proxy :

$('#selector').bind('click', $.proxy(this.foo,this) );

关于javascript - jQuery 绑定(bind)一个不同的 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066511/

相关文章:

php - 当我在键盘上按下 Enter 时,它会在不通过 javascript 的情况下提交表单?

javascript - 我需要 Selenium JavascriptExecutor 通过 jquery 返回一个元素

javascript - 调整div大小时如何保持用户的滚动位置

javascript - 如何通过单击超链接来选中/取消选中复选框?

javascript - TypeError : $. post(...).success 不是函数

javascript - 更新子 div 的图像大小,使其永远不会超过父 div

javascript - textarea $watchscrollheight和scrolltop不触发更新

javascript - 如何在 HH :MM format in javascript? 中仅添加分钟

javascript - 将 jquery-mobile 与 Webpack 结合使用

javascript - jQuery AJAX 请求返回原始 PHP,而不是运行 PHP 的结果