поиск идентификатора клика глубоко в документе с помощью jquery
Вопрос
Я собираюсь использовать текст из примера jquery. Например, рассмотрим HTML:
<lots of divs to get to here>
<div id="#targetid_0">
Click here
</div>
<div id="#targetid_1">
Trigger the handler
</div>
Меня мучает ряд вопросов...
Предполагая, что я нажимаю «Нажмите здесь» или «Запустить обработчик»:
- Если я присваиваю значение через attr(targetid_x,JSON.ID), как я могу использовать предупреждение, чтобы показать мне это значение?Это сводит меня с ума!
- Как узнать конкретный #тег, на который нажали?(вроде как связано с вопросом 1).
Я хотел бы посмотреть, можно ли это сделать с помощью делегирования событий или хотя бы без классов.
Хэлп!
Решение
$('div').click(function() {
$(this).attr('id');
});
Другие советы
Попробуй это:
$('div[id]').click(function(){
alert(this.id);
return false;
});
Это добавляет прослушиватель событий ко всем элементам div, имеющим идентификатор.
А return false;
часть прекращает распространение.Таким образом, если у вас есть вложенные элементы div с идентификатором только нижнего (внутреннего), будет отображаться предупреждение, а затем останавливается всплеск событий.
Не связан с StackOverflow