Eu tenho este 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>
Eu recebo o seguinte erro no meu console do Google Chrome:
event.returnValue foi descontinuado. Por favor, use o event.preventDefault () padrão.
Estou usando o jQuery v1.10.2 e #changeResumeStatus
é um <span>
.
O que há de errado com o meu script?
javascript
jquery
ajax
Alex Parakhnevich
fonte
fonte
.empty().append("text")
é melhor expresso como.text("text")
.Respostas:
Isso é apenas um aviso: seu código ainda funciona, mas provavelmente não funcionará no futuro, pois o método está obsoleto. Consulte a fonte relevante de cromo e o adesivo correspondente .
Isso já foi reconhecido e corrigido no jQuery 1.11 (veja aqui e aqui ).
fonte
jQuery
foi descontinuado usando nos manipuladores de cliques? Isso é o Chrome reclamando de um trecho de código encontrado dentro da biblioteca jQuery?return false
event.returnValue
que só existia para compatibilidade com IEApenas para referência de outros, acabei de receber isso e achei que era devido ao AngularJS . É para compatibilidade com versões anteriores:
fonte
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 também ocorre no Twitter, a propósito.)
Atualizar
A versão atual do Bootstrap (3.1.0) não parece mais gerar esse aviso.
fonte
Esse é o seu problema na API do jQuery , não o seu script. Não há muito com que se preocupar.
fonte
Este é um aviso relacionado ao fato de que a maioria das estruturas JavaScript (jQuery, Angular, YUI, Bootstrap ...) oferece suporte retroativo ao Internet Explorer mais odioso e desagradável desde o IE8 até o IE6: /
Um dia, o suporte à compatibilidade com versões anteriores será descartado (para o IE8 / 7/6, pois o IE9 lida com ele ) e você não verá mais esse aviso (e outros erros do IEish).
É uma questão de tempo (agora o IE8 tem 10% de participação em todo o mundo , uma vez que atinge 1%, está MORTO ), enquanto isso, apenas ignore o aviso e fique zen :)
fonte
Descobri que o uso da versão mais recente corrigirá esse problema:
http://code.jquery.com/jquery-git.js
fonte
Vi esse aviso em muitos sites. Além disso, vi que a biblioteca YUI 3 também dá o mesmo aviso. É um aviso gerado a partir da biblioteca (seja jQuery ou YUI).
fonte