我想要獲取用戶在頁面上點擊時頁面上元素的id。這裏有幾個帖子顯示使用'this'的作品,但是我的代碼不適用'this'。返回的ID是未定義的。但我使用'事件'技術,它的工作原理。jquery使用'this'點擊頁面時獲取元素id不起作用
有人可以解釋不同之處嗎?
$(function(){
//document or 'body' tags both don't work
$('body').click(function(){
//var id = event.target.id;
var id=$(this).attr('id');
alert (id);
//returned undefined
});
});
此代碼的工作
$(function(){
$('body').click(function(event){
var id = event.target.id;
//var id=$(this).attr('id');
alert (id);
});});
主體的元素的ID,因爲*這個*將聽者附着到元件(身體),你可能沒有給它一個ID。事件目標是事件最初發生的元素,不一定是調用偵聽器的元素。 – RobG