Javascript atribuir funcao

2 respostas
robsonsm
com o codigo abaixo eu consigo colocar uma função no evento onclick de uma div
<script>
$(function() {
	$('#minhaDiv').click(function(){
		//CODIGO
	});
});
</script>

e se eu quizer passar um parametro nesta função como ficaria?

2 Respostas

leandroadacosta

Leia a própria API do jQuery, isso já vai clarear suas dúvidas, http://api.jquery.com/click/

Abraço!

drigo.angelo

Ola, robsonsm.

Concordo com o Leandro, a documentação da API do Jquery é muito intuitiva e cheia de exemplos, etc.. mas que parâmetros você quer passar?

Porque

<script>  
   $(function() {  
      $('#minhaDiv').click(function(){  
         myFunction();
      });  
   });
   function myFunction(){
      //codigo
   }
</script>

é o mesmo que

<script>  
   $(function() {  
      $('#minhaDiv').click(myFunction());  
   });
   function myFunction(){
      //codigo
   }
</script>

ou seja, funções em javascript podem ser passadas como parâmetro, e isso que você colocou é apenas um recurso exatamente para passar parâmetros para a função, por exemplo, se myFunction precisasse de um parametro nome, não seria possível passar a função por parâmetro, daí a ''função interna'':

<script>  
   $(function() {  
      $('#minhaDiv').click(function(){  
         myFunction('Meu nome');
      });  
   });
   function myFunction(nome){
      alert(nome);
   }
</script>

Espero ter ajudado,
[]'s

Criado 22 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 2
Participantes 3