В зависимости от выбора в select, создаются разные экземпляры класса.
В каждом классе есть свои обработчики.
К примеру:
function version1(){
$('#name').click(function(){
alert('version1');
});
rename_user=function(){
alert('version 1 (rename_user)');
}
}
function version2(){
$('#name').click(function(){
alert('version2');
});
rename_user=function(){
alert('version 2 (rename_user)');
}
}
$('#sel').change(function(){
var class_name=$(this).val();
new class_name(); // может и не сработает, но это я для примера
});
Проблема в том что если сначала вызвать version1, а потом version2, то события в version1 все равно срабатывают.
Как можно удалить version1, так что бы все его методы и события удалились, не перебирая их ручками ?