Показать сообщение отдельно
  #1 (permalink)  
Старый 28.01.2014, 20:34
Интересующийся
Отправить личное сообщение для gradus Посмотреть профиль Найти все сообщения от gradus
 
Регистрация: 18.02.2011
Сообщений: 24

удалить экземпляр со всеми его перехватчиками
В зависимости от выбора в 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, так что бы все его методы и события удалились, не перебирая их ручками ?
Ответить с цитированием