2012-09-09 71 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