使用.on(“click”)获取错误,但它在jQuery中使用.click()工作?

使用.on(“click”)获取错误,但它在jQuery中使用.click()工作?,jquery,Jquery,我正在尝试使用“点击”方法 $('.pacotesDesc').on("click",function(){console.log("test")}) TypeError: undefined is not a function 而且它不起作用 但当我使用.click方法时,它会起作用: $('.pacotesDesc').click(function(){console.log("test")}) 为什么我在使用.onclick方法时出错,但在我使用.click方法时它会工作?我假设如

我正在尝试使用“点击”方法

$('.pacotesDesc').on("click",function(){console.log("test")})
 TypeError: undefined is not a function
而且它不起作用

但当我使用.click方法时,它会起作用:

 $('.pacotesDesc').click(function(){console.log("test")})

为什么我在使用.onclick方法时出错,但在我使用.click方法时它会工作?

我假设如果您使用的是旧版本的jQuery,那么根据jQuery;

从jQuery1.7开始,.live方法已被弃用。使用.on附加事件处理程序。较旧版本jQuery的用户应优先使用.delegate而不是.live

否则你可以对你的代码进行更多的讨论,我会尽力提供更多帮助

试试这个

$(document).on("click", ".pacotesDesc", function(){
  alert("Oh noes, you clicked me");
});

您使用的是哪个jquery版本?在jquery 1.7中存在,请尝试升级版本?尝试委派或直播
$(document).on("click", ".pacotesDesc", function(){
  alert("Oh noes, you clicked me");
});