2012-09-09 50 views
0
$('.xys').live('blur', function() { 
}); 

说我有一个input textfieldclass xyz。此功能成功告诉我该元素已失去焦点。但是,我怎么才能知道哪个元素失去了焦点?如何知道哪个元素有另一个元素失去焦点?

如果说我点击其他地方或按tab移动到另一个文本字段,我该如何知道它已经去了哪里?

+0

使用'focus()'和'blur()'来查看更改 – kushalbhaktajoshi

回答

1

可以使用event对象target属性:

$(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方法。

+0

这给出了模糊上的xys的id。在任何情况下我都不需要关注 – Shivang

+0

在模糊功能中,它始终提供类xys的id,而不是焦点已经移动的位置! – Shivang

+0

@Shivang'blur'为您提供失去焦点的元素的id而不是焦点处理程序。 – undefined