2016-11-23 15 views
3

NuGetは1.8.3から3.1.1までのjqueryを更新します。 その後、すべてのページでこのエラーが発生します。周りを見回した後、jqueryが複数回実行されているようですが、デベロッパーツールをチェックインするとそのようには見えません。jquery 3.1.1エラー:オブジェクトがプロパティとメソッド 'andSelf'をサポートしていません

だから、これが起こるところです。両親(...)(...)andSelfが機能

ではありません:。 jQuery.Deferred例外 - ラインで

jQuery.Deferred.exceptionHook = function(error, stack) { 

    // Support: IE 8 - 9 only 
    // Console exists when dev tools are open, which can happen at any time 
    if (window.console && window.console.warn && error && rerrorNames.test(error.name)) { 
     window.console.warn("jQuery.Deferred exception: " + error.message, error.stack, stack); 
    } 
}; 

jQuery.readyException = function(error) { 
    window.setTimeout(function() { 
     throw error; 
    }); 
}; 

は "window.console.warnは...." それは警告しています。

、エラーがライン「スローエラー」にスローされる - キャッチされない例外TypeError:。(...)の両親(...)andSelfは機能

これがなぜ起こるか任意のアイデアではありませんか。?

答えて

5

jQueryバージョン1.8では廃止されました。andSelfがバージョン3.0.0で削除されました。そのため、3.1.1の「機能ではありません」です。

どこかあなたコードであるべきa(...).parents(...).andSelf()を言うのコードの一部があります、これは問題ではありません、あなたが代わりに$.fn.addBackを使用する必要がありますが、あなたが投稿したコードは、エラーを処理するのjQueryの一部です。 a(...).parents(...).addBack()に変更されました。

+0

私は決してandSelfを使用したことはありません。私はそれを検索しようとします。ありがとう。 – Tek

+0

@Tek - それは使用されていますが、これが急変しているので、手動でコードを修正し、 'andSelf'のインスタンスを' addBack'に置き換えて3.1.1で動作させてください。 – adeneo

+0

恐ろしい感謝! Jquery-ui、jquery-validate、およびDataTableライブラリはandSelfを使用します。私はそれらをすべてaddBackで置き換え、エラーは消え去った。それは何かを壊すべきではないでしょうか?私はjquery-validateに多く依存しています。私は正直なところ、2つの機能が何をしているのか分かりません。 – Tek

関連する問題