是否可以从blur事件中获取被单击的dom元素。
myTxtBox.blur(function (e) {
var myTxtBoxClass = e.target.className
var getClassOfElementclicked == //get the class of clicked element
});发布于 2013-10-10 00:12:48
我认为你应该使用.click(function(){});来获取被点击的对象。然后可以将其设置为模糊。目前还不清楚是什么首先引发了模糊事件。
如果要查看当前正在模糊的对象是否被单击,可以在对象模糊时为其指定一个类,并将单击事件指定给此类。
发布于 2013-10-10 00:21:33
可以调用blur,而不仅仅是单击离开控件--用户可以使用the键离开。如果您所感兴趣的只是click事件的目标,那么您可以为clicks注册一个处理程序。
但是,如果您更感兴趣的是在彼此接近时获得焦点和失去焦点的元素(它们是两个独立的事件,因此您不能真正考虑让目标具有“新关注的目标”属性),您可以使用以下内容:
$('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事件。
https://stackoverflow.com/questions/19277147
复制相似问题