次の jQuery スクリプトを検討してください:
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
このスクリプトを実行すると、Google Chrome のコンソールに次の警告が表示される場合があります:
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
エラーにもかかわらず、コードは引き続き期待どおりに機能します。
理由このエラーは発生していますか?必要な修正は何ですか?
表示されているエラーは非推奨の警告であり、event.returnValue が推奨されなくなり、最終的には削除されることを示しています。将来のバージョンでは。このエラーを防ぐには、代わりにevent.preventDefault()を使用する必要があります。
jQuery バージョン 1.10.2 以前:
jQuery バージョン 1.10.2 以前を使用している場合は、コードを次のように変更する必要があります:
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function (event) { event.preventDefault(); // Prevent the default action $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
jQuery バージョン 1.11 以降:
場合jQuery 1.11 以降を使用している場合、この問題はフレームワークですでに解決されています。ただし、わかりやすくするために、更新されたコードを次に示します。
<code class="js">$(document).ready(function () { $("#changeResumeStatus").click(function (event) { event.preventDefault(); // Prevent the default action $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });</code>
これらの変更により、非推奨の警告は表示されなくなり、コードは引き続き適切に機能します。
以上がevent.returnValue 非推奨の警告について: 修正の理由と修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。