поиск идентификатора клика глубоко в документе с помощью jquery

StackOverflow https://stackoverflow.com/questions/2210763

Вопрос

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

<lots of divs to get to here>

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

Меня мучает ряд вопросов...

Предполагая, что я нажимаю «Нажмите здесь» или «Запустить обработчик»:

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

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

Хэлп!

Это было полезно?

Решение

$('div').click(function() {
    $(this).attr('id');
});

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top