2011-02-09 21 views
8

¿Cuál es la mejor manera de llamar a dos funciones en un evento de un solo clic?Funciones múltiples en un solo evento con JQuery/Javascript

Habrá múltiples elementos que requieren esta secuencia de comandos, por lo que la secuencia de comandos debe actuar solo sobre el elemento al que se hace clic, no todos los elementos a la vez.

Deseo saber si debo proporcionar más detalles. Gracias, de nuevo, por toda su ayuda.

Respuesta

14
$(function() { 
    $('a').click(function() { 
     func1(); 
     func2(); 
    }); 
}); 
4

jQuery se encargará de que para usted bastante bien, véase el ejemplo:

<div>Button 1</div> 
<div>Button 2</div> 

$('div').click(function(){ 
    alert($(this).text()+' clicked'); 
}) 
.click(function(){ 
    $(this).css({'color':'#ff0000'); 
}); 

Aquí está un ejemplo jsFiddle: http://www.jsfiddle.net/pcASq/

+0

encadenamiento de 2 eventos de clic juntos es incorrecta. aSeptik tiene razón. – Hussein

+1

No veo cómo está mal. Demostré "cómo llamar a dos funciones" en jQuery. Claro que podría combinarlos (como lo hizo aSeptik) y usar funciones con nombre; sin embargo, esta es una demostración alternativa perfectamente válida de enlaces múltiples en un solo elemento. –

+0

Quise decir que es la forma incorrecta de hacerlo. Funciona pero no es eficaz – Hussein

Cuestiones relacionadas