2013-04-20 62 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將士該值,你可以找到哪個元素被點擊