MyTetra Share
Делитесь знаниями!
Время создания: 28.06.2012 09:32
Раздел: Компьютер - Программирование - Java Script - Библиотека jQuery
Запись: xintrea/mytetra_syncro/master/base/1340861537ttsnjtbsjy/text.html на raw.github.com

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.65
Яндекс индекс цитирования