$('#id').on('click', function() { console.log('click1'); });
$('#id').on('click', function() { console.log('click2'); });
click1
click2
click2
click1
var $block = $('#block');
$block.on('click', function() { console.log('click1'); });
...
// получаем все навешенные ранее обработчики на событие click
var events = $block.data('events').click.slice();
// снимаем обработчики
$block.off('click');
// вешаем новый обработчик поверх предыдущих
$block.on('click', function() { console.log('click2'); });
// заново навешиваем предыдущие
$.each(events, function(i, event) {
$block.on('click', event.handler);
});