Chrome 控制台中event.returnValue 已棄用建議的問題
嘗試執行下面的JavaScript 程式碼時,您可能會在Google Chrome控制台:
$(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });
警告內容為:「event.returnValue 已棄用。請改用標準event.preventDefault()。」
說明
說明說明
說明
出現此警告是因為event.returnValue 是過時的屬性,用於防止預設瀏覽器操作。它的替代品 event.preventDefault() 遵循現代 Web 標準,建議使用。
$("#changeResumeStatus").click(function (event) { event.preventDefault(); $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); });jQuery 相容性在 jQuery версии 1.10.2 中(#changeResumeStatus 為a span)仍預設為 event.returnValue。但是,jQuery 1.11 及更高版本預設使用 event.preventDefault()。 解決方案要解決此問題,您可以手動新增 event.preventDefault() 到點擊事件處理程序:
以上是JavaScript 中過時 event.returnValue 的推薦替代品是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!