可能重复:
获取使用 JQuery 触发事件的元素的 ID
举个例子假设我有
<p id="name" class="editable"...
后来在JavaScript中我有
$("#editable").focusout(function(e){...
如何检索刚刚失去焦点的元素的 id?
可能重复:
获取使用 JQuery 触发事件的元素的 ID
举个例子假设我有
<p id="name" class="editable"...
后来在JavaScript中我有
$("#editable").focusout(function(e){...
如何检索刚刚失去焦点的元素的 id?
您在 jQuery 中有错误的选择器,必须是:
$(".editable")
要提醒id
失去焦点的元素,您需要this
在回调中使用上下文作为选择器:
$(".editable").focusout(function() {
alert($(this).attr('id'));
});
$(".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/