いったん load-handler の方を_loadにリネームしてオーバーロード
第1引数が string じゃなかったらリネームした_loadを呼び出す
引数なしで関数を呼ぶと undefined が入っているから

ver2 まで : load-handler のほうがよばれて引数の関数が設定されていないので何もしない

ver3 から : if ( typeof url !== "string" && _load ) の _load が false になるのでそのまま続行されて

jQuery 3 以降は _load が存在しないから
off = url.indexOf( " " );
の url が undefined なのに indexOf を呼び出そうとして
Cannot read property 'indexOf' of undefined になる

で load-handler の方では
jQuery.fn[ name ] = function( data, fn ) {
return arguments.length > 0 ?
this.on( name, null, data, fn ) :
this.trigger( name );
};
で引数なしの場合trigger('load')が呼ばれる(分岐がかかれてるので公式では保証しない挙動ではない)
なので「triggerにおきかえる」「何かロードしている」はどっちも「まともな回答」だった

ただjQueryさわりはじめて間もない人にソースを読んで自分で理解しろはちょっと無理があるかと
最初に答えた人が周りを読まないとわからないとかまぎらわしいことをいいすぎたんだと思う