Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel F.

sobre JavaScript e orientação a objetos

Recommended Posts

Pessoal eu tenho o seguinte código:

 

function obj() {	this.length = 1;	this.addExpand = function() {		objImg = document.createElement("img");		[b]objImg.onclick = this.expand;[/b]		objDiv.appendChild(objImg);	}	[b]this.expand = function() {[/b]		alert(this.length);	}}

Eu gostaria de saber se quando crio um evento dinamicamente, teria como passar por referência para esse evento uma função que está em outro escopo diferente do escopo da imagem.

 

Ou seja, quando eu clicar na imagem, ele me enviará um alerta informando o length do meu objeto.

 

Espero que eu tenha ilustrado bem no código acima.

 

Qualquer ajuda é bem vinda. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de dar uma pesquisada no google, achei uma solução bem simples, vo postar aqui para quem tiver a mesma dúvida.

 

function obj() {	this.length = 1;	[b]var tempRef = this;[/b]	this.addExpand = function() {		objImg = document.createElement("img");		[b]objImg.onclick = tempRef.expand;[/b]		objDiv.appendChild(objImg);	}	this.expand = function() {		alert(this.length);	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.