load () устарел?

Я просматривал jQuery api и заметил, что метод загрузки находится в устаревшем списке.

Категории: Устаревшие | События> Загрузка документов

Обычно я использую этот метод, чтобы проверить, полностью ли загружены изображения. Почему это устарело? И что я должен использовать вместо этого?

См. Ошибку # 11733 , в которой указано это устаревание:

Метод .load() является неоднозначной сигнатурой, он может быть либо ajax-нагрузкой, либо приложением / fire-событием «load». CCAO не может отличить их друг от друга, поскольку это динамическое решение, основанное на аргументах.

Чтобы избежать неоднозначностей, связанных с сигнатурой метода, теперь рекомендуется использовать вместо него () . Например:

 $("selector").load(function() { // ... }); 

Должно стать:

 $("selector").on("load", function() { // ... }); 

функция загрузки, деформированная в jQuery, альтернатива которой вы можете использовать как

 $("iframe").on("load",function() { alert("on loaded iframe"); }); 

Если load не работает должным образом, альтернатива:

 $(window).one("scroll", foo); 

Или

 $(window).one("scroll", function(){/*...*/}); 

В частности, привязка привязки прокрутки полезна в Android, когда DOMContentLoaded работает не так, как ожидалось, и IE8 и ниже, когда onreadystatechange не работает onreadystatechange образом.

Рекомендации

  • Android DOM Finger Events

  • Ошибка IE при выполнении DOMContentLoaded при отсутствии активов

  • IE <9 Взлом для документа не внутри рамки

  • Как вы добавляете псевдо classы в элементы с помощью jQuery?
  • какая разница между успехом и методом .done () $ .ajax
  • В чем разница между этими функциями jQuery?
  • JQuery Ajax Проводка json для webservice
  • jquery .live ('click') vs .click ()
  • дата Сортировка проблемы с JQuery Tablesorter
  • Автоматическое изменение размера элемента SELECT в соответствии с выбранной шириной OPTION
  • Как фильтровать данные jqGrid НЕ используя встроенный блок поиска / фильтра
  • возможно ли удалить html-комментарий из dom с помощью jquery
  • Окно jQuery UI Dialog, загруженное в AJAX-стиль jQuery UI Tabs
  • Как создать контекстное меню jqGrid?
  • Давайте будем гением компьютера.