Jquery 对象[Object Object]没有方法“live”
以下是我的项目的js文件: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
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.
}