我正在使用一个名为 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/