任何.livequery()代码都可以用jQuery中的等效.delegate()代码编写吗?

时间:2017-09-14 02:09:00

标签: jquery livequery jquery-1.3

我正在阅读http://api.jquery.com/delegate/,我了解到任何.delegate()代码都可以使用等效的.on()代码编写。该链接提供了以下示例:

  

例如,以下.delegate()代码:

$( "table" ).delegate( "td", "click", function() {
    $( this ).toggleClass( "chosen" );
});
  

等同于使用.on()编写的以下代码:

$( "table" ).on( "click", "td", function() {
    $( this ).toggleClass( "chosen" );
});

我正在使用jQuery 1.3.1的遗留系统。它广泛使用.livequery()。我想摆脱这个Live Query插件,但仍然继续使用jQuery 1.3.1一段时间。请不要给我一个答案,建议我只是升级到最新版本的jQuery或使用.on(),因为.on()在jQuery 1.3.1中不可用。目前,我必须继续使用jQuery 1.3.1,但使用.livequery()替换.delegate()的所有外观。那可能吗?我想知道你是否有.livequery()所做的事情,用.delegate()等价物无法做到。谢谢。

1 个答案:

答案 0 :(得分:1)

我保留了Live Query,因为我的主要目标是升级jQuery,而不是摆脱Live Query。