Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 未捕获类型错误:对象[对象对象]没有方法';直播';_Jquery_Object_Jquery Validation Engine - Fatal编程技术网

Jquery 未捕获类型错误:对象[对象对象]没有方法';直播';

Jquery 未捕获类型错误:对象[对象对象]没有方法';直播';,jquery,object,jquery-validation-engine,Jquery,Object,Jquery Validation Engine,获取此错误: Uncaught TypeError: Object [object Object] has no method 'live' 根据以下JavaScript和jQuery代码: init: function(options) { var form = this; if (!form.data('jqv') || form.data('jqv') == null ) { options = methods._saveOptions(form, options);

获取此错误:

Uncaught TypeError: Object [object Object] has no method 'live'
根据以下JavaScript和jQuery代码:

init: function(options) {
  var form = this;
  if (!form.data('jqv') || form.data('jqv') == null ) {
    options = methods._saveOptions(form, options);
    // bind all formError elements to close on click
    $(".formError").live("click", function() {

      //Getting error here:
      //Uncaught TypeError: Object [object Object] has no method 'live'

    });
  }
  return this;
};
为什么方法
live
丢失了?

根据,
.live()
从1.7开始就被弃用,并在1.9中被删除


您必须降级jQuery或使用更新版本的验证插件(如果可用)。

。live
在jQuery 1.9中被删除

见文件:


尝试改用上的

$(document).on('click', '.formError', function(){ 
   //your event function
});

有一个迁移库可以帮助您在升级时从以前版本的jQuery进行转换:。在jQuery之后,您需要将其包含在源代码中。从jQuery站点:

jQuery Migrate插件的未压缩开发版本包括控制台日志输出,用于在使用特定的不推荐和/或删除的功能时发出警告。这使得它作为一个迁移调试工具对于查找和修复现有jQuery代码和插件中的问题很有价值。它可以用于诊断jQuery core版本,一直到1.6.4

插件的压缩版本不会生成任何日志输出,当需要jQuery 1.9或更高版本时,可以在生产站点上使用,但也必须使用旧的不兼容jQuery代码或插件。理想情况下,这只能作为一个短期解决方案,但这是一个由您做出的决定

.live()已删除

.live()方法自jQuery 1.7以来一直被弃用,并在1.9中被删除。我们建议将代码升级为使用.on()方法

完全匹配

    $("a.foo").live("click", fn)
你应该写

    $(document).on("click", "a.foo", fn).

有关更多信息,请参阅。同时,jQuery Migrate插件还可以用于恢复.live()功能。

好吧,
.live()
已经被弃用了一段时间;也许它现在真的消失了:)尝试将其更改为
$(document)
.live
从1.9版开始就消失了,我想:谢谢,但这更破坏了它,现在我又有两个错误,它仍然不起作用。@Francesca它破坏了什么?你能做一个JSFIDLE吗?@Francesca这两个错误是否意味着它实际上已经超过了这一行,并且进一步发展到了更多已经存在但与这一行无关的错误?修复一个错误后出现更多错误并不总是一件坏事,它只是意味着你有更多关于问题的信息,当然还有更多的错误需要修复。