Функция обратного вызова вызывается, только если len
(уменьшено) меньше или равно нулю.Поскольку он начинается со значения длины элементов (или их количества) и уменьшается при загрузке каждого изображения, только последнее изображение сделает выражение истинным.
Вы можете сортироватьпрочитайте эту часть кода:
elems.bind('load',function(){
if (--len <= 0 && this.src !== blank){ callback.call(elems,this); }
})
как «привязать эту функцию к методу загрузки для каждого элемента в элементах».Таким образом, каждый элемент вызывает функцию при загрузке, поэтому вызывается функция () {...}.Первое изображение уменьшает len, а затем проверяет, меньше или равно 0, затем следующий элемент делает то же самое, когда завершает загрузку, и так далее, пока последнее изображение не уменьшает len, а затем проверяет, меньше ли оно 0. Так какэто последнее изображение, оно возвращает true, и если src не пустое, оно запускает callback.call ().