It’s a pun on donkey’s ears, they being long. The phrase, meaning a long time, is chiefly in British use, though known in the USA and elsewhere, and was first recorded in 1916 as donkey’s ears (which is why we’re sure about the punning origin). Within ten years or so it is recorded in the modern...