Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

Valor de array bidimensional como function

Recommended Posts

Talvez seja uma gambiarra (se alguém souber de forma melhor, avise por favor).

 

Quero que uma parte do array armazene uma function, ao invés de uma string.

Preciso disso para passar para o evento onClick de uma LI. Vejam o código

var lista = new Array(
["Configurações","abreConfiguracoes()"],
["Ajuda","abreAjuda()"],
["Enviar opinião","envia_feedback()"],
["Sobre","abreAbout()"]
);
	//cria lista
	for( var i = 0; i < lista.length; i++ )
	{
	{
	var li = document.createElement("li")
	var addli = document.getElementById(container).appendChild(li);
	var textlist = document.createTextNode(lista[i][0]);
//	li.setAttribute('class','menu-serv-box-sistema-itens');
	li.setAttribute("onclick", lista[i][1]); // aqui está o problema, a function não executa
	addli.appendChild(textlist);  
	}
	}
}

Quero que a linha

li.setAttribute("onclick", lista[i][1]); //

Receba a function do array e passe para o OnClick da LI

 

Como falei, talvez isso seja meio gambiarra. Se alguém souber forma melhor de fazer, avise.

 

Valew

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.