使用.on获取错误("点击")但它在jQuery中使用.click()工作?

时间:2014-08-30 05:15:02

标签: jquery

我正在尝试使用on('click')方法。

$('.pacotesDesc').on("click",function(){console.log("test")})
 TypeError: undefined is not a function

它不起作用。

但是当我使用.click()方法时,它可以工作:

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

为什么我在使用.on(“click”)方法时出现错误,但是当我在jQuery中使用.click()方法时它会起作用?

2 个答案:

答案 0 :(得分:3)

我假设您使用旧版本的jQuery然后根据jQuery;
http://api.jquery.com/live/

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。旧版jQuery的用户应该使用.delegate()而不是.live()。

$( selector ).live( events, data, handler );                // jQuery 1.3+
$( document ).delegate( selector, events, data, handler );  // jQuery 1.4.3+
$( document ).on( events, selector, data, handler );        // jQuery 1.7+

否则,您可以更多地了解您的代码,我会尝试提供更多帮助。

答案 1 :(得分:0)

试试这个。

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