bind('keyup')不处理加载dom后注入的内容

时间:2013-05-07 01:58:42

标签: javascript jquery html dom bind

我有一个输入列表,当用户输入特定键时,会发生一些事情。这很好但是还有一个按钮来从服务器获取内容(JSON),然后在格式化后将其添加到dom(HTML)(Markup.js)。问题是在加载dom之后注入的输入上没有注册keyup事件。是什么导致了这个问题?

2 个答案:

答案 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)

您必须在注入输入后绑定事件。您能否发布相关代码以更好地回答这个问题?