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

jQuery.proxy()

jQuery.proxy( function, context ) — может быть полезным, если нужно передать callback, но установить для него свой контекст (значение переменной this).

Пример:

var myObj = {

message: 'hello',

alertMessage: function(){

// переменная this ссылается на объект myObj,

// а не на элемент, по которому кликнули

alert(this.message);

return false;

}

};

$('a').click($.proxy(myObj.alertMessage, myObj));

jQuery.proxy() может использоваться и так: jQuery.proxy(obj, fn), где obj — объект, а fn — название метода этого объекта.

Пример:

var arr= [1,2,3] , join= jQuery.proxy(arr, 'join') ;

join(', ') // => 1, 2, 3

Это гораздо удобнее, чем писать каждый раз jQuery.proxy(obj.fn, obj).

Можно так же использовать контекст через переменную. Меня всегда выручало это:

var that = this;

$('a').click(function(){

that.doStuff();

});

← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования