2017-02-15 2 views
0

Есть ли причина, почему этот код не побежит на JS 3.1.0 работает локально (скачано с http://jquery.com/download/), но прекрасно работает, когда я загрузить его из http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.jsэтот код не побежит на Jquery-3.1.0.js

<script> 
$(window).load(function() { 
$(".se-pre-con").fadeOut("slow");; 
}); 
</script> 

Я запутывать ... пожалуйста, помогите ...

+1

почему вы используете событие нагрузки? попробуйте готовый документ '$ (function() {})' – madalinivascu

+0

использовать универсальный документ. – pavanjoshi

+0

Вы отлаживали этот код? –

ответ

1

JQuery, что вы используете здесь http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js использует JQuery 1.6.1, в то время как JQuery, который вы загрузили из https://jquery.com/download/ использует JQuery ,

И в документации JQuery 3 here, он говорит:

Ломать изменение: .load(), .unload() и .error() удален

Таким образом, вместо с помощью .load() вы можете просто использовать $(function() {}); как это: метод

$(function() { 
    // insert code here... 
}); 
+0

Обратите внимание: '.ready()' был объявлен для осуждения авторами jQuery, хотя и не был уверен, произойдут ли когда-то или когда это произойдет. – guest271314

+0

Прохладный, теперь я обновил ответ на использование '$ (function() {});' вместо '.ready()', чтобы быть уверенным. Благодаря! – prtdomingo

+0

См. Https://github.com/jquery/jquery/issues/3025 – guest271314