在jQuery中,是否可以使用等效的.delegate()代码编写任何.livequery()代码?
我在阅读时了解到,任何在jQuery中,是否可以使用等效的.delegate()代码编写任何.livequery()代码?,jquery,livequery,jquery-1.3,Jquery,Livequery,Jquery 1.3,我在阅读时了解到,任何.delegate()代码都可以使用等效的.on()代码编写。该链接提供了以下示例: 例如,以下.delegate()代码: 相当于使用.on()编写的以下代码: 我使用的是jquery1.3.1遗留系统。它广泛使用.livequery()。我想摆脱这个Live Query插件,但仍将继续使用jQuery 1.3.1一段时间。请不要给我建议升级到jQuery的最新版本的答案,或者改用.on(),因为.on()在jQuery 1.3.1中不可用。现在,我必须继续使用jQuer
.delegate()
代码都可以使用等效的.on()
代码编写。该链接提供了以下示例:
例如,以下.delegate()代码:
相当于使用.on()编写的以下代码:
我使用的是jquery1.3.1遗留系统。它广泛使用
.livequery()
。我想摆脱这个Live Query插件,但仍将继续使用jQuery 1.3.1一段时间。请不要给我建议升级到jQuery的最新版本的答案,或者改用.on()
,因为.on()
在jQuery 1.3.1中不可用。现在,我必须继续使用jQuery 1.3.1,但使用.delegate()
替换.livequery()
的所有外观。可能吗?我想知道您是否可以使用.livequery()
,而使用.delegate()。谢谢。我保留了Live Query,因为我的主要目标是升级jQuery,而不是摆脱Live Query。应该是可能的。我认为您需要尝试在代码中转换一些实际的.livequery()
,以了解转换的复杂性。在1.4.2版中添加了delegate()
方法,因此不,如果您仅限于1.3.1,则无法使用它。也就是说,NNNNNN的评论给整个企业泼了冷水。对不起,我不熟悉Live Query插件。一般来说,如果我在jQuery 1.4.2之前的版本中需要委托行为,我只会使用.live()
,或者在你的情况下,我会暂时使用插件,然后稍后切换到.delegate()
或.on()
,如果你最终能够升级到jQuery 1.4.2+或1.7+。是的,使用POJ,但你会让自己发疯,让你的头脑围绕两个不同的冒泡模型。
$( "table" ).delegate( "td", "click", function() {
$( this ).toggleClass( "chosen" );
});
$( "table" ).on( "click", "td", function() {
$( this ).toggleClass( "chosen" );
});