2016-11-24 2 views
2

У меня был предварительный загрузчик, который остановился в jQuery v3.1.1.jQuery v3.1.1 - загрузка окна

$(window).load(function() { 
    $(".loader").fadeOut("slow"); 
}); 

Я изменил его на код ниже, но он не работает должным образом. Загрузчик не скрывает. Только после обновления страницы он начинает работать.

$(window).on("load", function() { 
    $(".loader").fadeOut("slow"); 
}); 
+2

(https://jsfiddle.net/7juqbocd/) Пожалуйста, обновите вопрос с [mcve] демонстрирующей проблемы. –

+0

Я проверил код на странице, и он отлично работает. Пожалуйста, предоставьте больше кода, чтобы найти проблему. –

+2

Обязательно не завертывайте его в какое-либо другое событие, например, если документ готов. См. Дополнительную информацию: https://github.com/jquery/jquery/issues/3194 –

ответ

1

Ваш измененный код выглядит правильным. Я не думаю, что это из-за вашего обновления jQuery 3.1.1.

Но может случиться так, что у вас есть ошибка в других сценариях вашего сайта, чтобы сценарий больше не запускался. У вас есть ошибки на вашем сайте?

Возможно, попробуйте изменить положение вашей функции «загрузки» непосредственно после реализации jquery.

+0

Проблема заключается в том, что OP является событием вложенности. См. В комментарии, он представляет собой событие ограниченной нагрузки из внутреннего документа, подготовленного jq псевдо-событие. Но вопрос отсутствовал в этой важной информации. –

1

Событие загрузки jQuery было удалено в jQuery 3.x. См http://api.jquery.com/load-event/

Вы могли бы сделать это вместо: [. Сочинения для меня]

window.onload = function() { 
    $(".loader").fadeOut("slow"); 
} 
+1

OP уже использует соответствующую альтернативу jQuery: '$ (window) .on (" load ", handler);'. BTW, используя свойство 'window.onload' для установки обработчика, плохо, потому что, используя этот способ, вы можете связать только одно событие. Использование метода 'addEventListener()' DOM было бы более подходящим –

+0

@ A.Wolff. Вы правы, конечно ... Однако он, похоже, не знал, что в jQuery 3.x нет больше события загрузки. – Flyer53

+0

Я думаю, он знал это, потому что он сам поместил альтернативу в себя :) В противном случае это все равно хорошая информация наверняка –

Смежные вопросы