Give this a shot, and see if it fits the bill.
var $listItems = $('li','#wrapper');
function clsToData (elements, cls) {
$(elements).each(function(){
var $this = $(this);
if($this.hasClass(cls)){
$this.removeClass(cls).data('removed-class',cls);
}
});
}
function restoreRemovedClasses (elements) {
$(elements).each(function(){
var $this = $(this);
$this.addClass($this.data('removed-class'));
});
}
$('button','#buttons').on('click',function(){
var $this = $(this);
switch ($this.attr('id')){
case "button1":
clsToData($listItems,'active');
break;
case "button2":
restoreRemovedClasses ($listItems);
break;
}
});