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, время: 00:51. |