Alguém sabe como posso diminuir este código, ele manda as mesmas funções em cada modo, o problema é diminuir ele sem alterar essas funções

2 respostas Resolvido
javascript
Joao_Matheus1
ui.bt_modo_online.onclick = function(event){
	openTab(event, 'div_menu_placa');
}

ui.bt_modo_editor.onclick = function(event){
	openTab(event, 'div_menu_editor');
}

ui.bt_modo_data.onclick = function(event) {
	openTab(event, 'div_menu_data');
}

ui.bt_modo_configuracao.onclick = function(event) {
	openTab(event, 'div_menu_configuracao');
}

2 Respostas

Lucas_Camara
Solucao aceita

Tenta assim:

function openTabFactory(el) {
	return function(event) {
		openTab(event, el);
	}
}

ui.bt_modo_online.onclick = openTabFactory('div_menu_placa');
ui.bt_modo_editor.onclick = openTabFactory('div_menu_editor');
ui.bt_modo_data.onclick = openTabFactory('div_menu_data');
ui.bt_modo_configuracao.onclick = openTabFactory('div_menu_configuracao');
Joao_Matheus1

Mano muito obrigado, vou tentar sim, valeu pela ajuda

Criado 24 de agosto de 2020
Ultima resposta 24 de ago. de 2020
Respostas 2
Participantes 2