在jQuery中如何检索给定类的id?

时间:2012-06-25 10:56:47

标签: jquery

  

可能重复:
  Getting the ID of the element that fired an event using JQuery

举个例子,假设我有

<p id="name" class="editable"...

稍后在JavaScript中我有

$("#editable").focusout(function(e){...

如何检索刚失去焦点的元素的ID?

2 个答案:

答案 0 :(得分:3)

你在jQuery中有错误的选择器,必须是:

$(".editable")

要警告id丢失焦点的元素,您需要使用this上下文作为回调内的选择器:

$(".editable").focusout(function() {
    alert($(this).attr('id'));
});

答案 1 :(得分:1)

$(".editable").focusout(function(e){
    var id = $(this).attr('id');
});

或者,如果.editable元素只是一个包装器而且有趣的元素(input)是它的子元素,那么:

$(".editable").focusout(function(e){
    var id = $(e.target).attr('id');
});​

演示:http://jsfiddle.net/sveinatle/MWvAV/1/