我在具有输入字段的元素#addform中有一个动态创建的表单。我将事件附加到这样的字段上:

$('input[type=text]').on({focus:function(){console.log('d');}},'#addform')


为什么不触发?我读过有关.delegate()的信息,但我认为它应该与.on()一起使用

最佳答案

您的论点相反。它应该是:

$("#addform").on({...}, 'input[type=text]');


这样做的原因是实际绑定到#addform。调用input[type=text].on可能不存在。

09-20 03:16