我有一个输入列表,当用户输入特定键时,会发生一些事情。这很好但是还有一个按钮来从服务器获取内容(JSON),然后在格式化后将其添加到dom(HTML)(Markup.js)。问题是在加载dom之后注入的输入上没有注册keyup事件。是什么导致了这个问题?
答案 0 :(得分:2)
使用.on()
代替.bind()
。
对于早期版本,.bind()方法用于附加 事件处理程序直接到元素。处理程序附加到 当前在jQuery对象中选择的元素,所以那些元素 在调用.bind()时必须存在。
有关如何使用.on()
和jQuery - how to use the "on()" method instead of "live()"?的说明,请参阅https://stackoverflow.com/a/14354091/584192,了解有关如何迁移现有代码的示例。
答案 1 :(得分:0)
您必须在注入输入后绑定事件。您能否发布相关代码以更好地回答这个问题?