是否可以获取从模糊事件中单击的 dom 元素。
myTxtBox.blur(function (e) {
var myTxtBoxClass = e.target.className
var getClassOfElementclicked == //get the class of clicked element
});
是否可以获取从模糊事件中单击的 dom 元素。
myTxtBox.blur(function (e) {
var myTxtBoxClass = e.target.className
var getClassOfElementclicked == //get the class of clicked element
});
我认为你应该使用 .click(function(){}); 获得点击的对象。然后,您可以将其设置为模糊。目前还不清楚是什么首先引发了模糊事件。
如果您想查看当前“模糊”的对象被单击,您可以在对象模糊时为对象分配一个类,并将单击事件分配给此类。
blur
可以调用的不仅仅是点击离开控件 - 用户可以使用标签离开。如果您只对click
事件的目标感兴趣,那么您可以为点击注册一个处理程序。
但是,如果您对彼此靠近的获得和失去焦点的元素更感兴趣(它们是两个独立的事件,因此您不能真正考虑 ablur
具有“新聚焦目标”属性,您可以使用这样的东西:
$('input').blur(function (e) {
console.log('lost focus: ', e.target);
});
$('input').focus(function (e) {
console.log('gained focus: ', e.target);
});
http://jsfiddle.net/Palpatim/QUDED/
此外,请务必查看jQuery 文档blur()
中的讨论:事件不会在 IE 中冒泡,因此根据您的用例,您可能希望改用该事件。focusout