PROTOTYPE передать this в функцию!
Есть код:
function Start(){ this.s = 1; this.test(); } Start.prototype.clicker = function(){ console.log(this.s); }; Start.prototype.test = function(){ console.log(this); $('<div></div>', { 'text':'SSSSSSSSSSSSSSSSSSSSSS', 'click' : function(sss){ console.log(this);this.clicker(); } }).appendTo('body'); }; var sss = new Start(); Вопрос такого характера: как передать this выделенный жирным шрифтом в функцию 'click':function(){this} |
function(){}.bind(this)
IE9+ |
function Start(){
this.s = 1;
this.test(this);
}
...
Start.prototype.test = function (instance) {
$('<div></div>', {
'text':'SSSSSSSSSSSSSSSSSSSSSS',
'click' : function(sss){ console.log(instance);instance.clicker(); }
}).appendTo('body');
};
|
Спасибо большое, за помощь а то я даже не знал как правильно вопрос задать, извиняюсь за безобразность кода еще раз спасибо!
|
$.proxy(this.clicker, this);
Вот еще как вариант. |
| Часовой пояс GMT +3, время: 07:30. |