javascript - 如何在定位文档而不是其中的元素时用 .on() 替换 .live()

标签 javascript jquery

我对 .on() 函数的理解是,您在目标的父元素上调用该函数。我正在更改的原始 jQuery 是这样的:

 $(document).live('keydown',function(event) {
    if (event.ctrlKey==true && (event.which == '80')) { //cntrl + p
        event.preventDefault();
        printOrder();
    }
 });

所以直接在文档上调用。我的理解是我应该这样调用它:

 $(PARENT OF DOCUMENT).on('keydown', document, function(event) {
    if (event.ctrlKey==true && (event.which == '80')) { //cntrl + p
        event.preventDefault();
        printOrder();
    }
 });

我找到了很多关于 .live() 到 .on() 转换的答案,但它们都使用父元素进行引用。如何引用文档的父元素?

最佳答案

只需将上面示例中的 .live 更改为 .on

#document 没有父级。

关于javascript - 如何在定位文档而不是其中的元素时用 .on() 替换 .live(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898889/

相关文章:

javascript - 追加然后删除,但不删除最后输入的文本或行

Javascript 简单切换不起作用

javascript - 在 MongoDB 中获取查询外的数据

jquery - 需要帮助使用 jquery 提交此表单...它正在提交,但整个浏览器正在刷新

javascript - Web 菜单按钮保持不同的颜色

jquery - 循环动态 JSON 字符串

jquery - 每个 h2 之后用 div 包裹内容

javascript - 从全局范围删除后访问 localStorage

javascript - Ajax 响应在检查器中正常,但在 jquery 中不起作用

JavaScript 将带有数字字符串的键转换为数字......但 Object.keys() 不会