0

可能重复:
获取使用 JQuery 触发事件的元素的 ID

举个例子假设我有

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

后来在JavaScript中我有

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

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

4

2 回答 2

3

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

$(".editable")

要提醒id失去焦点的元素,您需要this在回调中使用上下文作为选择器:

$(".editable").focusout(function() {
    alert($(this).attr('id'));
});
于 2012-06-25T10:58:50.123 回答
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/

于 2012-06-25T10:58:40.303 回答