如何知道哪个元素有另一个元素失去焦点?

时间:2012-09-09 11:12:42

标签: jquery jquery-ui

$('.xys').live('blur', function() {
});

假设我input textfield class xyz。这个函数成功地告诉我元素已经失去了焦点。但是,我如何才能知道哪个元素失去了焦点呢?

进一步说明如果我点击其他地方或按tab移动到另一个文本字段,我怎么知道它已经消失了?

1 个答案:

答案 0 :(得分:1)

您可以使用target对象的event属性:

$(document).on('blur', '.xys', function(event) {
     alert('blur: ' + event.target.id)
     // or alert(event.target.localName)
});

$(document).on('focus', '.xys', function(event) {
     alert('focus: ' + event.target.id)
     // or alert(event.target.tagName)
});

请注意,不推荐使用live方法,您可以使用on方法。