错误:在初始化之前无法调用自动完成方法; 试图调用方法’destroy’

我正在使用ajax-solr。 它适用于jquery-ui-1.8。*。

但是当我将它升级到jquery-1.10时。*它给了我这个例外:

在初始化之前无法调用自动完成方法; 试图调用方法’destroy’

我在自动完成小部件的初始化中得到了答案…只需添加

$(this.target).find('input').autocomplete(); 

这将初始化自动完成小部件,因为在1.10。* .Jquery添加了错误消息,用于没有正确初始化的函数使用,而在以前的版本中没有。

如果要确保销毁自动完成窗口小部件,可以通过检查目标元素的CSS类来检查它是否实际初始化,例如

 if ($target.hasClass('ui-autocomplete')) { $target.autocomplete('destroy') }