Explain the use of the .pushStack() method?

jQuery .pushStack() creates a new jQuery object that inherits state from a previous jQuery object. When you chain multiple jQuery methods together and each method returns a new jQuery object, jQuery keeps track of all the jQuery objects in a stack. This allows you to return to a previously used jQuery object without having to save it in a local variable . To make this work, when a jQuery method creates a new jQuery object as a result of a method call, it calls pushStack() to allow the new object to participate in the stack.