encontrar id clicado no fundo do documento usando jquery
Pergunta
Eu vou usar o texto do exemplo jquery, por exemplo, considerar o HTML:
<lots of divs to get to here>
<div id="#targetid_0">
Click here
</div>
<div id="#targetid_1">
Trigger the handler
</div>
Eu tenho uma série de questões que estão afligindo-me ...
Assumindo que eu clicar em 'clique aqui' ou 'gatilho do Handler':
- Se eu estou atribuindo um valor através da attr (targetid_x, JSON.ID), como eu posso usar alerta para me mostrar que valor? Ele está me deixando louco!
- Como faço para descobrir o específica clicado #tag? (Tipo de relacionados com a questão 1).
Eu gostaria de ver se isso pode ser feito com a delegação de evento ou pelo menos sem classes.
Halp!
Solução
$('div').click(function() {
$(this).attr('id');
});
Outras dicas
Tente isto:
$('div[id]').click(function(){
alert(this.id);
return false;
});
Isso adiciona um ouvinte de evento para todos os divs que têm um id.
A parte return false;
pára propagação. Assim, se você tem divs aninhados que têm apenas a parte inferior do id (interior) um vai mostrar o alerta e, em seguida, interrompe a subida do evento.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow