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':

  1. 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!
  2. 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!

Foi útil?

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
scroll top