Jquery 对象[Object Object]没有方法“live”

Jquery 对象[Object Object]没有方法“live”,jquery,click,Jquery,Click,以下是我的项目的js文件: tablequerywrapper.js gauge.min.js Functions.js colortip-1.0-jquery.js ObjectivesFunctions.js jquery.bxslider.js 在:Functions.js中,我有: 错误消失了。但当我按下一个id=objective\u option\u conversion\u points\u 1的div时,什么也没发生 所以我试着: $('li div[id^="objecti

以下是我的项目的js文件:

tablequerywrapper.js
gauge.min.js
Functions.js
colortip-1.0-jquery.js 
ObjectivesFunctions.js
jquery.bxslider.js
在:Functions.js中,我有:

错误消失了。但当我按下一个id=objective\u option\u conversion\u points\u 1的div时,什么也没发生

所以我试着:

$('li div[id^="objective_option_conversion_points_"]').on('click', function () {
    alert('3');
}
$('li div[id^="objective_option_conversion_points_"]').live('click', function () {
    alert('3');
}
但什么也没发生

所以我试着:

$('li div[id^="objective_option_conversion_points_"]').on('click', function () {
    alert('3');
}
$('li div[id^="objective_option_conversion_points_"]').live('click', function () {
    alert('3');
}
但后来我又犯了一个错误:

Uncaught TypeError: Object [object Object] has no method 'live'
我怎样才能解决它呢

p、 美国

在我的JSFIDLE中,它可以工作:

http://jsfiddle.net/alonshmiel/adpFV/7/
感谢您的帮助

live已被弃用,并且在您的jQuery版本中可能已被删除

您可以为此目的使用

但是选择器伤了我的眼睛。你为什么不在那里用

使用on是正确的做事方式:

$( 'li' ).on( 'click', 'div[id^="objective ... "]', function () {
    // do something.
}
我不太确定选择div的语法,但第二个参数将
将侦听创建的任何div[id^=obj…]

live已弃用并从jQuery中删除您是否动态添加目标\选项\转换\点\如果是,请使用事件委派…jQuery的live已弃用。我没有动态地添加目标、选项、转换点。这些div存在于我的页面中。如果我尝试了他们建议的其他主题,但它不起作用,该主题如何重复?您确定可以委托给li吗?对我来说,li似乎很容易受到动态添加的影响。好吧,这只是一个概念性的答案,显然在一个页面中绑定所有li都是愚蠢的。谢谢你,但它不起作用:/@AlonShmiel尝试绑定以记录li的istead。这意味着什么?对不起,我不明白……谢谢,但它不起作用:/@AlonShmiel是动态生成的li中的内容吗?
$('#objective_option_conversion_points_').on('click', function(){
    alert('3');
});
$( 'li' ).on( 'click', 'div[id^="objective ... "]', function () {
    // do something.
}