Получить <div>имя с помощью jQuery - PullRequest
0 голосов
/ 24 июля 2011
$("body").click(function() {
       var item = "<h1>You clicked on: #" + $(this).attr('id');
       $(".position").html(item);
     });

Почему это дает мне пустой ответ?Я хочу, чтобы он идентифицировал каждый идентификатор HTML-объекта, на который нажали.

Ответы [ 2 ]

4 голосов
/ 24 июля 2011

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

$("body").click(function(e) {
       var item = "<h1>You clicked on: #" + $(e.target).attr('id') + "</h1>";
       $(".position").html(item);
     });
3 голосов
/ 24 июля 2011

this относится к объекту, с которым вы зарегистрировали обработчик, а не к исходному источнику события.
В вашем случае this всегда означает <body>.

.e.target, который относится к элементу, который непосредственно вызвал событие.
(где e - первый аргумент функции-обработчика)

...