Javascript 当目标是文档而不是其中的元素时,如何将.live()替换为.on()
我对.on()函数的理解是在目标的父元素上调用该函数。我要更改的原始jQuery是: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(); } }); 因此它直接在文档上调用。我的理解是,我
$(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
。