Allow .ready() to be fired multiple times without adding lots of event listeners