destroy() will only work for the first element of a JQuery selection: http://jsfiddle.net/LUsMb/2404/ I believe because destroy() returns nothing (undefined) and the each loop ends abruptly. Cheers.