5

每当用户专注于点击输入时,我都想触发一个方法。我有以下代码:

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

但每当我专注于一个元素时,它只会给出focused on undefined. 这段代码有什么问题?

4

2 回答 2

7

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

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

on() .on( events [, selector ] [, data ], handler(eventObject) ) 的语法,参考

于 2013-02-18T12:03:02.367 回答
6

尝试:

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

e.target.id够了。。

于 2013-02-18T12:03:40.033 回答