Event.returnValue устарел. Вместо этого используйте стандартное событие event.preventDefault()

У меня есть этот script:

<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>.

Что случилось с моим script?

Ответ 2

Просто для другой ссылки, я только что получил это и нашел, что это произошло из-за AngularJS. Это для обратной совместимости:

if (!event.preventDefault) {
    event.preventDefault = function() {
        event.returnValue = false; //ie
    };
}

Ответ 3

Если вы используете Bootstrap:

Текущая версия Bootstrap (3.0.2) (с jQuery 1.10.2 и Chrome) также генерирует это предупреждение.

(Он тоже делает это в Twitter, BTW.)

Update

Текущая версия Bootstrap (3.1.0) больше не генерирует это предупреждение.

Ответ 4

Что ваш jQuery API, а не ваш script. Не о чем беспокоиться.

Ответ 5

Это предупреждение, связанное с тем, что большинство фреймворков JavaScript (jQuery, Angular, YUI, Bootstrap...) предлагают обратную поддержку для старого-отвратительно-ненавистного Internet Explorer от IE8 до IE6:/

В один прекрасный день поддержка обратной совместимости будет удалена (для IE8/7/6, поскольку IE9 имеет дело с ней), и вы больше не будете см. это предупреждение (и другие ошибки IEish).

Это вопрос времени (теперь IE8 имеет 10% во всем мире, когда он достигает 1% это DEAD), тем временем просто игнорируйте предупреждение и оставайтесь zen:)

Ответ 6

Я видел это предупреждение на многих сайтах. Кроме того, я увидел, что библиотека YUI 3 также дает такое же предупреждение. Это предупреждение, созданное из библиотеки (будь то jQuery или YUI).

Ответ 7

Я обнаружил, что использование последней версии устранит эту проблему:
http://code.jquery.com/jquery-git.js