2013-04-20 117 views
1

我需要找到单击的元素,导致文本输入模糊并将其作为变量存储。我怎样才能确定被点击的元素的id,导致输入'textBox'失去焦点?我不知道我是否以正确的方式处理这个问题,但下面的代码是我迄今为止的内容。我试过document.activeElement,但它只是工作的投入,而不是元素,如李时珍和锚标记感谢查找导致输入模糊的元素的ID

的javascript:

var elClicked; 

$('textBox').blur(function(){ 
    elClicked = // what is the id of the element that caused blur? 
    alert(elClicked); 
}); 

HTML:

<input type = "text" id = "textBox"> 

<!-- example elements --> 

    <input type = button id = "element1" /> 
    <a href = "#" id = "element2">text</a> 
    <ul><li id = "element3">list</li></ul> 

回答

2

通过访问对象的id属性。

$('textBox').blur(function(){ 
    var target = event.explicitOriginalTarget || document.activeElement; 
    elClicked = target ; 
    alert(elClicked); 
}); 

或者你可以尝试沿着这些线路

var elClicked; 

$(document).mousedown(function(e) { 
    elClicked = $(e.target); 
}); 

$('textBox').blur(function(){ 
    alert(elClicked); 
}); 
0

可以锚标签的ID存储在一个隐藏字段的方法,当clicked.And将士该值,你可以找到哪个元素被点击