2011-02-09 16 views
8

Qual è il modo migliore per chiamare due funzioni su un singolo evento?Funzioni multiple su un singolo evento con JQuery/Javascript

Ci saranno più elementi che richiedono questo script, quindi lo script deve agire solo sull'elemento su cui si fa clic, non su tutti gli elementi contemporaneamente.

Fammi sapere se è necessario fornire ulteriori dettagli. Grazie ancora per tutto il vostro aiuto.

risposta

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

jQuery gestirà che per voi molto bene, vedi esempio:

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

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

Ecco un esempio jsFiddle: http://www.jsfiddle.net/pcASq/

+0

concatenazione 2 eventi click insieme è sbagliato. aSeptik ha ragione. – Hussein

+1

Non riesco a vedere come sia sbagliato. Ho dimostrato "come chiamare due funzioni" in jQuery. Certo, potresti combinarli (come fece aSeptik) e usare le funzioni nominate, tuttavia questa è una dimostrazione alternativa perfettamente valida di più associazioni su un singolo elemento. –

+0

Intendevo che fosse il modo sbagliato per farlo. Funziona ma non è efficace – Hussein

Problemi correlati