我試圖捕獲當用戶點擊允許他離開頁面的元素時被點擊元素的ID。這個想法是,然後使用Ajax記錄。下面的腳本似乎工作正常,只要元素有一個ID,但它似乎無法爬到DOM找到祖先的ID,如果它沒有。我究竟做錯了什麼?點擊元素的jQuery捕獲ID
$(document).ready(function(){
$('a, button, input[type=submit]').on('click', function (event) {
if (event.target.id == '')
alert($(this).closest('[id!=""]').attr('id'));
else
alert(event.target.id);
});
});
這裏的代碼工作正常,http://jsfiddle.net/BrianDillingham/bg91uqpm/也許它如何綁定事件 – 2014-09-06 16:41:10
@Brian它不能正常工作,如果ID屬性不存在於點擊的元素作爲代碼只檢查一個空字符串 – 2014-09-06 16:54:51
它在我的演示 – 2014-09-06 16:57:38