2013-02-18 82 views
2

每当用户关注点击输入时,我想触发一个方法。 我有以下代码:jQuery(document).on('focus')?

jQuery(document).on('focus click', function(e){ 
     console.log("focused on " + $(e.target).attr('id')); 
}); 

但每当我焦点的元素上它只是给focused on undefined。这段代码有什么问题?

回答

4

使用on()错过了绑定事件中的输入选择器。对()。对

jQuery(document).on('focus click', 'input', function(e){ 
     console.log("focused on " + $(e.target).attr('id')); 
}); 

语法(事件[,选择器] [,数据],处理程序(eventObject)传递),reference

3

尝试:

$(document).on('focus click', 'input', function(e){ 
     console.log("focused on " + e.target.id); 
}); 

也只是e.target.id就够了..

+2

即使'this.id '足够了;)。 – Simon 2013-02-18 12:10:05

+0

@Simon你是对的.. – Anujith 2013-02-18 12:10:57