【发布时间】:2013-01-21 18:43:13
【问题描述】:
Rails 3.2.11
我按照此 gem 的说明操作:https://github.com/crowdint/rails3-jquery-autocomplete。当我加载我想要自动完成字段的页面时,Jquery、jquery-ui、autocomplete-rails.js 等都被加载了。但是,在加载页面时,我在错误控制台中得到了这个:
TypeError: 'undefined' is not a function (evalating 'this.live')
我解压了js文件,这个是引用的函数:
(function(jQuery)
{
var self = null;
jQuery.fn.railsAutocomplete = function() {
return this.live('focus',function() {
if (!this.railsAutoCompleter) {
this.railsAutoCompleter = new jQuery.railsAutocomplete(this);
}
});
};
有人知道发生了什么吗?由于我没有在任何地方使用 '$',所以 noConflict 选项似乎并不重要,而且无论哪种方式都不能解决问题。我没有对 autocomplete-rails.js 进行任何更改
奇怪的是,我发誓这在某些时候有效,但我终其一生都无法弄清楚是什么改变了它。
【问题讨论】:
-
是的,原来我有一个错误的 javascript_include_tag 加载了另一个 jquery 副本。这就是问题
标签: javascript ruby-on-rails-3 jquery-autocomplete