$('.xys').live('blur', function() {
});
说我有一个input textfield
与class xyz
。此功能成功告诉我该元素已失去焦点。但是,我怎么才能知道哪个元素失去了焦点?如何知道哪个元素有另一个元素失去焦点?
如果说我点击其他地方或按tab
移动到另一个文本字段,我该如何知道它已经去了哪里?
$('.xys').live('blur', function() {
});
说我有一个input textfield
与class xyz
。此功能成功告诉我该元素已失去焦点。但是,我怎么才能知道哪个元素失去了焦点?如何知道哪个元素有另一个元素失去焦点?
如果说我点击其他地方或按tab
移动到另一个文本字段,我该如何知道它已经去了哪里?
可以使用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
方法。
使用'focus()'和'blur()'来查看更改 – kushalbhaktajoshi