Повторное использование метода
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(".button").off('click');
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").on('click', doSomething);
});
Или используйте класс
function doSomething () {
if ($(this).is(':not(.ignore)')) {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
}
$('.button').on('click', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});
Или использовать класс с прослушивателем событий делегата
function doSomething () {
$('.item01').css('transform', 'rotate(323deg)');
$(this).addClass('ignore');
}
$(document).on('click', '.button:not(.ignore)', doSomething);
$(".again").click(function(){
$(".button").removeClass('ignore');
});