2

是否可以获取从模糊事件中单击的 dom 元素。

myTxtBox.blur(function (e) { 

var myTxtBoxClass =   e.target.className
var getClassOfElementclicked ==  //get the class of clicked element

 });
4

2 回答 2

0

我认为你应该使用 .click(function(){}); 获得点击的对象。然后,您可以将其设置为模糊。目前还不清楚是什么首先引发了模糊事件。

如果您想查看当前“模糊”的对象被单击,您可以在对象模糊时为对象分配一个类,并将单击事件分配给此类。

于 2013-10-09T16:12:48.297 回答
0

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

于 2013-10-09T16:21:32.827 回答