1

Rails 3.2.11

私はこのgemの指示に従いました:https ://github.com/crowdint/rails3-jquery-autocomplete 。オートコンプリートフィールドが必要なページをロードすると、Jquery、jquery-ui、autocomplete-rails.jsなどがすべてロードされます。ただし、ページをロードすると、エラーコンソールに次のように表示されます。

TypeError:'undefined'は関数ではありません('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に変更を加えませんでした

奇妙なことに、これはある時点で機能していたことを誓いますが、それを壊すために何が変わったのかを一生理解することはできません。

4

2 に答える 2

0

うん、jquery の別のコピーをロードする誤った javascript_include_tag があったことが判明しました。それが問題だった

于 2013-01-22T03:32:30.367 に答える
0

元の投稿者自身の回答は、私にとっても解決策の一部だったと思います。rails 3.2.13、jquery 1.9.0、jquery-ui 1.9.2 を使用。より完全に私も:

最初の 3 つの手順の後、壊れた動作はまだ残っていました (各手順の後、サーバーのみを再起動しました)。最後のステップは怠惰でしたが、ありがたいことに、上記の組み合わせが機能することが示されました。

于 2013-04-01T17:58:19.200 に答える