Рекомендую Вам, во-первых, создать некоторые абстрактные события. Затем создать некие сущности с кнопками, которые хранят внутри себя состояния и подписываются на события, а также могут их генерировать. Логику необходимо отвязать от jQuery, это всего лишь инструмент для манипуляции с DOM, а не хранитель логики, поэтому городить такие велосипеды неразумно. Стоит только представить, что произойдет, если Вы в будущем захотите добавить еще одну кнопку или еще одно состояние.