我正在使用ajax-solr。它适用于jquery-ui-1.8。*。
但是当我将它升级到jquery-1.10时。*它给了我这个例外:
在初始化之前无法调用自动完成方法;试图调用方法'destroy'
答案 0 :(得分:15)
我在自动完成小部件的初始化中得到了答案...只需添加
$(this.target).find('input').autocomplete();
这将初始化发生的自动完成小部件,因为在 1.10。* .Jquery添加了错误消息以便在没有正确初始化的情况下使用函数,而在以前的版本中没有。
答案 1 :(得分:3)
如果要确保销毁自动完成窗口小部件,可以通过检查目标元素的CSS类来检查它是否实际初始化,例如
if ($target.hasClass('ui-autocomplete')) {
$target.autocomplete('destroy')
}
答案 2 :(得分:0)