У меня есть этот скрипт:
<script>
$(document).ready(function () {
$("#changeResumeStatus").click(function () {
$.get("{% url 'main:changeResumeStatus' %}", function (data) {
if (data['message'] == 'hidden') {
$("#resumeStatus").text("скрыто");
} else {
$("#resumeStatus").text("опубликовано");
}
}, "json");
});
});
</script>
В моей консоли Google Chrome появляется следующая ошибка:
event.returnValue устарела. Пожалуйста, используйте вместо этого стандартный event.preventDefault ().
Я использую jQuery v1.10.2 и #changeResumeStatus
является <span>
.
Что не так с моим сценарием?
javascript
jquery
ajax
Алекс парахневич
источник
источник
.empty().append("text")
лучше выражается как.text("text")
.Ответы:
Это только предупреждение: ваш код все еще работает, но, вероятно, не будет работать в будущем, так как метод устарел. Смотрите соответствующий источник хрома и соответствующий патч .
Это уже было распознано и исправлено в jQuery 1.11 (см. Здесь и здесь ).
источник
jQuery
уже не рекомендуется , используяreturn false
в обработчиках клика? Это Chrome жалуется на фрагмент кода находится внутри библиотеки JQuery?event.returnValue
который существовал только для обратной совместимости с IEПросто для других, я только что получил это и обнаружил, что это связано с AngularJS . Это для обратной совместимости:
источник
Если вы используете Bootstrap :
Текущая версия Bootstrap (3.0.2) (с jQuery 1.10.2 и Chrome), похоже, также генерирует это предупреждение.
(Кстати, и в Твиттере.)
Обновить
Текущая версия Bootstrap (3.1.0) больше не генерирует это предупреждение.
источник
Это ваша проблема с jQuery API , а не ваш скрипт. Не о чем беспокоиться.
источник
Это предупреждение связано с тем фактом, что большинство фреймворков JavaScript (jQuery, Angular, YUI, Bootstrap ...) предлагают обратную поддержку устаревшего и самого ненавистного Internet Explorer, начиная с IE8 и заканчивая IE6: /
Однажды эта поддержка обратной совместимости будет прекращена (для IE8 / 7/6, поскольку IE9 с ней справится), и вы больше не увидите это предупреждение (и другие ошибки IEish).
Это вопрос времени (сейчас IE8 имеет 10% доли по всему миру , а когда он достигает 1%, он становится МЕРТВЫМ ), тем временем, просто игнорируйте предупреждение и оставайтесь дзен :)
источник
Я обнаружил, что использование последней версии решит эту проблему:
http://code.jquery.com/jquery-git.js
источник
Я видел это предупреждение на многих сайтах. Также я увидел, что библиотека YUI 3 также выдает то же предупреждение. Это предупреждение генерируется из библиотеки (будь то JQuery или YUI).
источник