我正在阅读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()
等价物无法做到。谢谢。
答案 0 :(得分:1)
我保留了Live Query,因为我的主要目标是升级jQuery,而不是摆脱Live Query。