(это будет load
, а не onload
или onLoad
.)
load
не пузырится (согласно записи img
в спецификации HTML5 , это "простое событие" , которое не всплывает), поэтому вы не можете использовать его с live
или delegate
, которые полагаются на то, что событие всплывает от элемента к егоэлемент (ы) предка.
Вам придется подключить его к отдельным img
элементам (и сделать это до того, как вы установите их src
, так как в противном случае вы можете пропустить этои всегда не забывайте также смотреть на error
).(Да, вы действительно можете пропустить это: браузер не является однопоточным, это просто основной поток JavaScript. Если вы установите src
и изображение будет в кеше или станет доступным достаточно скоро, браузер можетзапустить событие. Способ запуска событий заключается в том, что браузер просматривает, какие обработчики зарегистрированы на момент запуска события, и ставит их в очередь, когда основной поток JavaScript возвращается к браузеру. Если обработчики отсутствуютзарегистрированы, они не поставлены в очередь, и вы никогда не получите обратный вызов.)