MyTetra Share
Делитесь знаниями!
Метод jQuery.proxy()
Время создания: 31.03.2011 01:56
Раздел: Компьютер - Программирование - Java Script - Библиотека jQuery
Запись: xintrea/mytetra_syncro/master/base/0000003467/text.html на raw.github.com

Новый метод jQuery.proxy().


Принимает пару аргументов, например так:


jQuery.proxy(function, scope)


где function – функция, область видимости которой будет изменена, а scope – объект в который должна быть установлена область видимости функции.


Комментарий: непонятно, что с этим делать. Какой толк от изменения видимости функции? Возможно, автор забыл дописать фразу "после чего функция будет вызвана". Но тогда непонятно, как передавать аргументы.


Грандиозно!


Еще вариант – jQuery.proxy(scope, name), где scope – то же, а name – имя функции, область видимости которой будет изменена (должно быть свойством объекта ’scope’). На примере:


var obj = {

name: "John",

test: function() {

alert( this.name );

$("#test").unbind("click", obj.test);

}

};


// 2-й вариант

$("#test").click( jQuery.proxy( obj, "test" ) );


// И так тоже работает:

// 1-й вариант

// $("#test").click( jQuery.proxy( obj.test, obj ) );



 
MyTetra Share v.0.59
Яндекс индекс цитирования