Voglio ottenere l'ID di un elemento su cui faccio clic. ho messo la funzione nell'elemento onclick, in questo modo:Ottieni l'ID dell'elemento su cui si è fatto clic nella funzione
<a id="myid" class="first active" onclick="markActiveLink();" href="#home">Home</a>
e questo è nella funzione:
function markActiveLink() {
alert($(this).attr("id"));
}
Questo non funziona, come si dice che non è definito. Davvero dimentica l'ID, devo inserirlo nel onclick?
+1. Questo è. 'this' mantiene il suo scopo originale. Se lo definisci da qualche parte oltre all'elemento stesso, 'this' non è l'elemento. – Matchu
Questo è stato fantastico. Mi hai dato la risposta di cui avevo bisogno. Tuttavia, voglio solo menzionare un punto. Dato che el è l'elemento, credo che tutto ciò che devi fare è fare alert (el.id). Provato nel 2015, il cromo funziona bene. Forse non funzionava così in passato - so che questo è un post più vecchio. Basta citare questo per aiutare i lettori attuali. – raddevus