jquery与jquery的兼容性验证旧版本

jquery与jquery的兼容性验证旧版本,jquery,validation,Jquery,Validation,我正在使用jquery验证v1.7和jquery v1.4.2,我必须使用.live on blur和onkeyup事件。这些事件似乎不适用于这些版本。任何关于如何处理具有这些约束的onkeyup和blur事件的解决方案都会很有帮助 注意:我无法将这些版本更新到可用的最新版本,因为多个团队正在使用这些文件的旧版本,并且他们不想升级到最新版本 Jquery验证调用: onkeyup: function(element){ C.options.throwMessages(element);

我正在使用jquery验证v1.7和jquery v1.4.2,我必须使用.live on blur和onkeyup事件。这些事件似乎不适用于这些版本。任何关于如何处理具有这些约束的onkeyup和blur事件的解决方案都会很有帮助

注意:我无法将这些版本更新到可用的最新版本,因为多个团队正在使用这些文件的旧版本,并且他们不想升级到最新版本

Jquery验证调用:

onkeyup: function(element){
    C.options.throwMessages(element);
},

.live在所有版本的jQuery中都已被弃用。对于1.4,您可以这样使用.delegate:

$("#container").delegate("#test", "keyup keydown focusout", function(e) {
    log(e.type + " event");
});
工作演示:

对于1.7,您可以在其上使用.delegate,它与.delegate几乎相同,只是参数的逻辑顺序稍高一些:

$("#container").on("keyup keydown focusout", "#test", function(e) {
    log(e.type + " event");
});

工作演示:

您遇到了什么错误?那它不起作用呢?而且,在那种环境下生活没有任何意义。el是字符串吗?用代理替换live解决了我面临的问题,谢谢。
$("#container").on("keyup keydown focusout", "#test", function(e) {
    log(e.type + " event");
});