Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jQuery中,是否可以使用等效的.delegate()代码编写任何.livequery()代码?_Jquery_Livequery_Jquery 1.3 - Fatal编程技术网

在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" );
});