Sono un jquery molto nuovo e sto avendo problemi a chiamare più di un'istanza di una funzione.jquery - Come si chiama la stessa funzione con tag ID elemento diversi?
Ho una funzione
$('#open_dialog').click(function(){
$("#dialog").dialog("open");
return false;
});
Per richiamare questa funzione ho un link href con un nome tag id open_dialog. Ovviamente questo funziona alla grande se è l'unico link sulla pagina che fa riferimento alla funzione (relazione uno a uno). Tuttavia, voglio (una relazione molti a uno).
Ho una tabella di 25 record e ho bisogno che ognuno dei miei record abbia un collegamento che chiamerà la funzione open_dialog. So che tutti gli id non possono essere chiamati open_dialog in quanto devono essere unici, quindi come posso accedere la funzione mentre si passa il valore di cui uno dei miei 25 record sta creando un'istanza della funzione.
Dal modo in cui i miei record sono dinamici quindi $ ('# open_dialog, open_dialog2, open_dialog3, ...') non è pratico.
Grazie per guardare il mio post
+1 - stavo per inviare la stessa risposta. – Buggabill
Thaks John è di grande aiuto l'unica altra cosa è come passare un parametro alla funzione, ad es. Se il numero di record 14 è stato cliccato ho bisogno della funzione open_dialog per sapere che è stato inizializzato tramite record 14 e nessun altro – Bazza
Il mio suggerimento sarebbe di usa l'id degli elementi per quello. Se si sta costruendo la pagina in modo dinamico, a ciascuno degli elementi può essere assegnato un ID univoco al momento della creazione. Quindi, puoi usare $ (this) .attr ("id") per fare riferimento all'id dell'elemento su cui è stato fatto clic. – Buggabill