获取;使用 jQuery 命名
$("body").click(function() {
var item = "<h1>You clicked on: #" + $(this).attr('id');
$(".position").html(item);
});
为什么这给我一个空白的答复?我希望它能够识别单击的每个 HTML 对象的 ID。
$("body").click(function() {
var item = "<h1>You clicked on: #" + $(this).attr('id');
$(".position").html(item);
});
Why is this giving me a blank response? I want it to identify each HTML object's ID clicked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个
Try this
this
指的是您注册处理程序的对象,而不是事件的原始源。在您的情况下,
this
始终是。
您需要
e.target
,它指的是直接触发事件的元素。(其中
e
是处理函数的第一个参数)this
refers the the object that you registered the handler with, not the original source of the event.In your case,
this
is always the<body>
.You want
e.target
, which refers to the element that directly triggered the event.(where
e
is the first argument of the handler function)