Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当目标是文档而不是其中的元素时,如何将.live()替换为.on()_Javascript_Jquery - Fatal编程技术网

Javascript 当目标是文档而不是其中的元素时,如何将.live()替换为.on()

Javascript 当目标是文档而不是其中的元素时,如何将.live()替换为.on(),javascript,jquery,Javascript,Jquery,我对.on()函数的理解是在目标的父元素上调用该函数。我要更改的原始jQuery是: $(document).live('keydown',function(event) { if (event.ctrlKey==true && (event.which == '80')) { //cntrl + p event.preventDefault(); printOrder(); } }); 因此它直接在文档上调用。我的理解是,我

我对.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


#文档
没有父项。

文档没有父项。不过,您只需在其上使用
#on()
。将您的
.live
更改为
。on
即可。请查看更多示例以及如何使用它。live已被弃用。。使用。就像你使用一样。live@bboysupaman在阅读各种答案之前,请先参阅文档。根据具体情况,您可能需要/不需要将事件委托给父级
文档始终可用,无法动态删除或插入,这意味着不需要首先使用
live