.click связывает обработчик событий со всеми сущностями, которые соответствуют вашему селектору, во время выполнения - поэтому, несмотря на удаление класса, у сущности все еще есть привязанное событие щелчка.
Вы можете сделать одну из двух вещей. Либо использовать:
$('.voteUp').live('click', function() {
// etc
} );
'live' ведет себя так, как вы ожидаете 'click', и активируется только тогда, когда вы щелкаете по чему-то, что соответствует его селектору - и анализирует это каждый раз, когда вы нажимаете.
Или вы можете отменить привязку события вручную в обработчике событий, например:
$('.voteUp').bind('click.voteUp', function(e) {
$(this).unbind('click.voteUp');
// and the rest of what you want to do;
});
Во втором примере также используются обработчики событий в пространстве имен, удобная функция в jquery, которая означает, что будет удален только ваш именованный обработчик событий.