我正在尝试使用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()方法时它会起作用?
答案 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");
});