1

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

4

2 回答 2

2

使用.on()而不是.bind().

对于早期版本,.bind() 方法用于将事件处理程序直接附加到元素。处理程序附加到 jQuery 对象中当前选定的元素,因此这些元素必须存在于调用 .bind() 的位置

请参阅jQuery - 如何使用“on()”方法而不是“live()”?关于如何使用.on(),以及关于如何迁移现有代码的示例https://stackoverflow.com/a/14354091/584192 。

于 2013-05-07T02:01:37.707 回答
0

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

于 2013-05-07T03:13:41.767 回答