Синтаксис

jQuery.proxy(function, context)
jQuery.proxy(context, name, [arg1], [arg2], ...)

Описание

Метод jQuery.proxy() создает по заданной функции такую же, в которой this будет иметь заданное значение.

  • function - функция, у которой будет установлено значение this
  • context - объект, который будет помещен в this
  • name -  имя метода объекта context
  • arg1, arg2, ... -  значения, которые будут переданы методу name в качестве аргументов

Примеры

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.proxy demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
  <p><button id="test">Test</button></p>
  <p id="log"></p>
 
<script>
var obj = {
  name: "John",
  test: function() {
    $( "#log" ).append( this.name );
    $( "#test" ).off( "click", obj.test );
  }
};
$( "#test" ).on( "click", jQuery.proxy( obj, "test" ) );
</script>
 
</body>
</html>