确定单击的最后一项

时间:2011-05-05 22:56:35

标签: jquery

我需要从 WITHIN模糊事件中检索导致焦点输出(模糊)事件的DOM元素。下面的代码将为我提供失去焦点的元素的ID,而不是导致元素失去焦点的元素。这是我需要的第二个元素。

.live('blur', function(e) {
    var id = $(this).attr('id');
}

如何获取导致模糊的元素,而不是模糊附加到的元素?我能想到的唯一方法是捕获window.click事件,然后处理我需要的逻辑,但这将变得棘手,所以我希望有一种方法可以从blur事件中获取DOM元素。

3 个答案:

答案 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.
});

只是建立并澄清其他人的帖子。