2012-05-09 17 views
11

Ho due div con ID: #addNew_tab e #sendCom_tab.
Mi piacerebbe fare clic su uno di questi per attivare la stessa funzione jQuery click().Combina due selettori con un oggetto jQuery

Stavo pensando qualcosa del tipo:

$("#addNew_tab", "#sendCom_tab").click(function(){ 
     //do stuff 
}); 

ma che non funziona.

risposta

27
$("#addNew_tab, #sendCom_tab").click(function(){ 
     //do stuff 
}); 

Modificato da:

$("#addNew_tab", "#sendCom_tab") 

Per:

$("#addNew_tab, #sendCom_tab") 

virgola all'interno del selettore ("a, b"): la prima più il secondo; Come per i selettori CSS
.210 (beh, è ​​un selettore CSS ...)

jQuery (selettore)

Descrizione: Accetta una stringa contenente un selettore CSS che viene poi utilizzato per abbinare un insieme di elementi.

E 'pari a:

$("#addNew_tab").add("#sendCom_tab")... 
+1

Attendere, fa che funzionano veramente? Wow carino. +1 –

+0

@ElliotBonneville è lo stesso che si farebbe con css senza regole di ripetizione come 'a, div {display: none; } ' – Esailija

+0

@ElliotBonneville. È proprio come 'add' – gdoron

0
function doStuff() { 
    // do stuff 
} 

$("#addNew_tab").click(doStuff); 
$("#sendCom_tab").click(doStuff);