找到导致输入模糊的元素的id

时间:2013-04-20 12:22:19

标签: javascript jquery html

我需要找到单击的元素,这会导致文本输入模糊并将其存储为变量。如何确定单击的元素的id以使输入'textBox'失去焦点?我不知道我是否正在以正确的方式接近这个,但是下面的代码是我到目前为止的代码。我试过document.activeElement,但它只适用于输入,而不是li和锚标签等元素谢谢

的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 个答案:

答案 0 :(得分: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);
});

答案 1 :(得分:0)

您可以将锚标记的id存储在隐藏字段中,单击它时。获取该值可以找到单击的元素