Кажется, .toggle()
- это то, что вы хотите:
Привязка двух или более обработчиков к соответствующим элементам, которые будут выполняться при альтернативных щелчках.
, который вы бы использовали следующим образом:
$('button').toggle(func1, func2, func3, func4);
Или для альтернативной реализации:
var funcs = [func1, func2, func3, func4];
$('button').click(function() {
var data = $(this).data();
funcs[data.click_counter]();
data.click_counter = (data.click_counter + 1) % funcs.length;
}).data('click_counter', 0);