web-dev-qa-db-ja.com

getPreventDefault()の使用は非推奨です。代わりにdefaultPreventedを使用してください。このエラーが発生する理由とその解決策は何ですか?

以前は、コードでjQuery 1.7.1を使用していました。上記のエラーが発生していました。次に、Googleリポジトリから直接jQuery 1.11.1を使用しました

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js">
</script>

それでも、このエラーが発生します。どうすれば解決できますか?

このエラーのため、他のjQuery機能も機能していません。

私はソリューションについて多くのことを研究しましたが、jQueryバージョンをアップグレードする同じソリューションを取得するたびに。しかし、これは私にとってもうまくいきません。

27
PHPLover

試してください:

event.originalEvent.defaultPrevented

次のように:

$(document).on('click', function (e) {
    if (e.originalEvent.defaultPrevented) return;
    // continue
});
7
cuth

現在jquery-2.0.2.minのjQueryを使用しているときにFirefox 2.8でPHPStormをデバッグすると、このエラーが発生します。ファイルを調べると、次のステートメントが含まれています。

this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y

これを次のように変更した場合:

this.isDefaultPrevented=e.defaultPrevented?U:Y

警告は停止します。

5
markl139

私もこの問題に出くわし、jQuery 1.xで置き換えられることがわかりました

event.defaultPrevented;

まったく機能しませんが、元の

event.getPreventDefault();

それでも期待どおりに動作しますが、Firebugで警告をスローします。どこかで誰かが最終的にjQuery 2.xにアップグレードすることを期待していると思います。これは致命的または重大なエラーではなく、単なる警告である必要があります。この場合、置換機能はjQuery 1.xでは機能しないため、これを念頭に置いてこの警告に基づいて行動しないことが適切です。

4
Martin

私は同じ問題を抱えていて、Firefoxの開発ツールを使用して、急いで間違ってコメントアウトしたことに気付きました。</script>も。時々それは愚かなささいなことです。

1
Shea Price

ファイルをローカルで使用することをお勧めします。それでも問題が解決しない場合は、jqueryファイルを開いて「getPreventDefault」を検索し、「defaultPrevented」に置き換えます。

0
pollux1er

https://code.jquery.com/jquery-1.7.1.min.jsgetPreventDefaultがあります

すべてのバージョンのリスト https://code.jquery.com/jquery/

getPreventDefaultはまだ 1.8.31.9.11.10.21.11.0

そして、最終的に 1.11.1 になり、そのうち 1.11.3 は最新バージョン。

0

jquery.min.jsが2回含まれているかどうかを確認してください。はいの場合、ローカルファイルを無視して、最新のファイルを取得してください。実際には、私の側で同じメッセージを受け取ったので、デバッグするとjqueryライブラリが2回含まれていることがわかりました。これがあなたに役立つことを願っています。

0
Farid Abbas