Установите значение этого в jquery - PullRequest
2 голосов
/ 06 декабря 2010

В Mootools можно управлять значением переменной this внутри функции:

function foo() {
  // do something with the <i>this</i> variable
}

var bar = foo.bind(some_object);

// Now bar does the same thing as foo, except
// the <i>this</i> variable is a reference to <i>some_object</i>

Можно ли это сделать в Jquery?

1 Ответ

2 голосов
/ 06 декабря 2010

jQuery предлагает метод .proxy(). Он в основном делает то же самое, что и .apply() или .call(), и его синтаксис выглядит следующим образом:

$.proxy(method, scope);

В вашем примере это будет:

var bar = $.proxy(foo, some_object);

Ссылка: .proxy ()

...