我需要从 WITHIN模糊事件中检索导致焦点输出(模糊)事件的DOM元素。下面的代码将为我提供失去焦点的元素的ID,而不是导致元素失去焦点的元素。这是我需要的第二个元素。
.live('blur', function(e) {
var id = $(this).attr('id');
}
如何获取导致模糊的元素,而不是模糊附加到的元素?我能想到的唯一方法是捕获window.click事件,然后处理我需要的逻辑,但这将变得棘手,所以我希望有一种方法可以从blur事件中获取DOM元素。
答案 0 :(得分:17)
有了这个:
$(document).click(function(event) {
window.lastElementClicked = event.target;
});
干杯
答案 1 :(得分:4)
运行此
$(document).click(function(e) {
e = e || event;
$.lastClicked = e.target || e.srcElement;
});
然后你可以通过
获得它var lastClickedElement = $.lastClicked;
// ...
答案 2 :(得分:1)
$(document).click(function(event) {
var selected_name = event.target.name;
var selected_id = event.target.id;
var selected_value = event.target.value;
// etc.
});
只是建立并澄清其他人的帖子。