поиск кликаемого идентификатора глубоко в документе с помощью jquery - PullRequest
0 голосов
/ 06 февраля 2010

Я собираюсь использовать текст из примера jquery. Например, рассмотрим HTML:

<lots of divs to get to here>

<div id="#targetid_0">
  Click here
</div>
<div id="#targetid_1">
  Trigger the handler
</div>

У меня есть ряд вопросов, которые меня мучают ...

Предполагается, что я нажимаю «Click Here» или «Trigger the Handler»:

  1. Если я назначаю значение через attr (targettid_x, JSON.ID), как я могу использовать alert, чтобы показать мне это значение? Это сводит меня с ума!
  2. Как узнать конкретный клик по метке #tag? (вроде относится к вопросу 1).

Я бы хотел посмотреть, можно ли это сделать с помощью делегирования событий или хотя бы без классов.

Halp!

Ответы [ 2 ]

0 голосов
/ 14 мая 2011

Попробуйте это:

$('div[id]').click(function(){
  alert(this.id);
  return false;
});

Это добавляет прослушиватель событий ко всем div-элементам, которые имеют идентификатор.
Часть return false; останавливает распространение. Таким образом, если у вас есть вложенные div, у которых id - только нижний (внутренний), то вы увидите предупреждение, а затем остановите всплывающее окно события.

0 голосов
/ 06 февраля 2010
$('div').click(function() {
    $(this).attr('id');
});
...