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

最佳答案

使用.on()代替.bind()


  对于早期版本,.bind()方法用于附加
  事件处理程序直接到元素。处理程序已附加到
  jQuery对象中当前选择的元素,所以那些元素
  在对.bind()的调用发生时必须存在。


有关如何使用.on()的信息,请参见jQuery - how to use the "on()" method instead of "live()"?;有关如何迁移现有代码的示例,请参见https://stackoverflow.com/a/14354091/584192

10-04 22:04
查看更多