是否有可能获得从模糊事件中单击的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
事件的目标,那么您可以注册点击处理程序。但是,如果你对获得的元素更加感兴趣,他们会失去焦点(彼此靠近)(它们是两个单独的事件,所以你不能真的认为blur
有一个“新聚焦的目标“属性,你可以使用这样的事情:
$('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 documentation的blur()
的讨论:该事件不会冒泡的IE浏览器,所以要根据您的使用情况下,你不妨使用focusout
事件。
谢谢,但这里是我真正的问题http://stackoverflow.com/questions/19270504/div-is-not-getting-focus-in-time-blur-fires-before-the-focus-out我试图打破它下降 –
是, 入住这里: http://stackoverflow.com/questions/11544554/get-the-clicked-object-that-triggered-jquery-blur-event – Nick
+1的引用,只有我会添加的东西是避免这样的全局变量。尽量在可能的范围内进行限定。 – PlantTheIdea