1
I need to create a function similar to this:
criarBotoes({
"Abrir": function(dados){
alert("Abrindo...");
console.log(dados);
},
"Fechar": function(dados){
alert("Fechar...");
console.log(dados);
},
});
I tried it this way:
function criarBotoes(botoes){
for(var texto in botoes){
$("<button>",{
text: texto,
click: botoes[texto],
appendTo:$('body')
});
}
}
criarBotoes({
"Abrir": function(dados){
alert("Abrindo...");
//console.log(dados);
},
"Fechar": function(dados){
alert("Fechando...");
//console.log(dados);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
But I can’t pass values to the buttons[text function]().
Good dirt didn’t solve my problem, but it helped me find the solution. All I had to do was change this: [...] click: Function(){ boot.metodo("Hello World!") } [...]
– Salomão Neto