Ho un HTML simile a questo:jQuery on() - è event.delegateTarget il modo migliore per ottenere il contenitore principale della funzione on()?
<div class="ajax_table_container">
<table>
<tr>
<td><a href="ajax.php?action=delete&id=1" class="delete_element">DELETE</a></td>
</tr>
<tr>
<td><a href="ajax.php?action=delete&id=2" class="delete_element">DELETE</a></td>
</tr>
</table>
</div>
e JavaScript:
$("div.ajax_table_container").on("click", "a.delete_element", function (event) {
var adr = $(this).attr("href");
$(event.delegateTarget).html("TEST");
return false;
});
In un'applicazione reale che sto ricaricando contenuto della richiesta Ajax l'indirizzo fornito nel link cliccato.
La mia domanda è, però, è il metodo che sto usando meglio per ottenere il div principale (con classe ajax_table_container
). Sto parlando del frammento: event.delegateTarget
. C'è un modo migliore di farlo in jQuery? (. Btw io non voglio usare $('div.ajax_table_container')
qui - ci potrebbe essere un paio di questi div in una sola pagina)
EDIT: Dopo aver ottenuto alcune risposte e controllando google mi piacerebbe segnare me stesso come duplicato ;-) Qui: How to get parent selector with jquery.on('click'), base on the clicked element
* "Sto parlando del frammento:' event.delegateTarget'. C'è un modo migliore per farlo in jQuery? "* Meglio come? Questo è esattamente ciò che è "delegateTarget", ed è un riferimento agli elementi DOM, quindi è quanto di più efficiente si possa desiderare. Sembra che tu abbia una ragione per non volerlo usare ...? –
possibile duplicato di [Come ottenere il selettore genitore con jquery.on ('clic'), in base all'elemento su cui si fa clic] (http://stackoverflow.com/questions/17431399/how-to-get-parent-selector-with -jquery-onclick-base-sull'elemento-cliccato) –
Sì, dopo aver controllato le risposte ho scoperto che è un possibile duplicato. Beh, non ho alcuna ragione per NON usarlo, ho appena trovato delegateTarget sperimentalmente usando 'console.log (event)' e non ne sapevo molto, quindi ho pensato di doverlo chiedere. –