Синтаксис
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>
0 комментариев