event.returnValue está obsoleto. Por favor use o event.preventDefault padrão ()

Eu tenho esse script:

 $(document).ready(function () { $("#changeResumeStatus").click(function () { $.get("{% url 'main:changeResumeStatus' %}", function (data) { if (data['message'] == 'hidden') { $("#resumeStatus").text("скрыто"); } else { $("#resumeStatus").text("опубликовано"); } }, "json"); }); });  

Recebo o seguinte erro no meu console do Google Chrome:

event.returnValue está obsoleto. Por favor, use o event.preventDefault padrão () em seu lugar.

Eu estou usando jQuery v1.10.2 e #changeResumeStatus é um .

O que há de errado com o meu roteiro?

Isso é apenas um aviso: seu código ainda funciona, mas provavelmente não funcionará no futuro, pois o método está obsoleto. Veja a fonte relevante do Chromium e patch correspondente .

Isso já foi reconhecido e corrigido no jQuery 1.11 (veja aqui e aqui ).

Apenas para a referência de outro, acabei de receber isso e descobri que era devido ao AngularJS . É para compatibilidade com versões anteriores:

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

Se você estiver usando o Bootstrap :

A versão atual do Bootstrap (3.0.2) (com jQuery 1.10.2 e Chrome) parece gerar esse aviso também.

(Isso acontece no Twitter também, BTW.)

Atualizar

A versão atual do Bootstrap (3.1.0) não parece mais gerar esse aviso.

Esse é o seu problema da API do jQuery , não o seu script. Não há muito o que se preocupar.

Este é um aviso relacionado ao fato de que a maioria dos frameworks JavaScript (jQuery, Angular, YUI, Bootstrap …) oferece suporte retroativo para o Internet Explorer mais antigo e mais odiado, a partir do IE8 até o IE6: /

Um dia, esse suporte à compatibilidade com versões anteriores será descartado (para o IE8 / 7/6, já que o IE9 lida com ele ), e você não verá mais esse aviso (e outros bugs IEish) ..

É uma questão de tempo (agora o IE8 tem 10% de participação mundial , uma vez que chega a 1% é MORTO ), enquanto isso, simplesmente ignore o aviso e fique zen 🙂

Descobri que usar a versão mais recente corrigirá esse problema:
http://code.jquery.com/jquery-git.js

Eu vi esse aviso em muitos sites. Além disso, vi que a biblioteca YUI 3 também fornece o mesmo aviso. É um aviso gerado a partir da biblioteca (seja jQuery ou YUI).