jQuery provides a new paradigm for event handling in JavaScript beyond basic DOM element selection and manipulation. The event assignment and the event callback function definition are done in a single step in a single location in the code. jQuery also aims to incorporate other highly-used JavaScript functionalities (e.g. fade ins and fade outs when hiding elements, animations by manipulating CSS properties).