javascript - 我在文档上使用 jquery keydown 事件时收到 (TypeError jQuery),它导致触发大量事件,而不仅仅是选定的事件

标签 javascript jquery dialog

我正在使用一个名为 Vex 的插件用于对话框。

Vex 的工作原理是使用 JS 动态创建对话框,因此页面上不存在 html,因此,我使用了以下代码。问题在于,导致 keydown 事件在文档上触发,即使我已将选择器放入“.test1”中,也会导致所有 keydown 事件触发

$(document).keydown('.test1', function(e) {
    //do stuff here
});

请参阅 fiddle example here (查看控制台中记录的错误)

有什么想法可以阻止这种情况吗?

最佳答案

如果您想绑定(bind)动态内容,请尝试使用 .on()。

$(document).on("keydown", ".test1", function(e){
    //do stuff here
});

关于javascript - 我在文档上使用 jquery keydown 事件时收到 (TypeError jQuery),它导致触发大量事件,而不仅仅是选定的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43881073/

相关文章:

javascript - 如何以编程方式设置jqxGrid的jqxListBox

javascript - 我在尝试运行机器人命令时收到此错误

javascript - 显示循环警告框

javascript - joomla IE9 云缩放插件扩展上的图像放大器问题

javascript - 同步代码

jquery - Rails 3 和 jQuery - 两者如何一起创建 Web 应用程序?

javascript - 如果对话框被转义或在外侧单击,则更改事件会针对选择触发一次

javascript - 组件上的 Angular 单击事件将内部元素作为目标发送

jquery - 如何在打开 jQueryUI 对话框后执行函数?

delphi - 显示耗时过程的进度