MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Метод jQuery.proxy()
31.03.2011
01:56
Раздел: Компьютер - Программирование - Java Script - Библиотека jQuery

Новый метод 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.35
Яндекс индекс цитирования