триггер jquery BTN 1,2,3,4 - - PullRequest
1 голос
/ 23 мая 2011

Я пытаюсь создать функцию в jQuery, которая запускает разные функции при каждом нажатии.(на одну и ту же кнопку) - но максимум 4 разных клика.

Первый щелчок: функция 1 Второй щелчок: функция 2 Третий щелчок: функция 3 Четыре и последний щелчок: функция 4

Это для поворота изображения.(Я пытался что-то запустить) http://pastie.textmate.org/private/uacbnix2fjovtocks5lehq

Ответы [ 2 ]

3 голосов
/ 23 мая 2011

Кажется, .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);
1 голос
/ 23 мая 2011
$(document).ready(function(){

var i = 1 ; 

$('#buttonid').click(function(){

   if(i == 1) {
     function1();
     i++;
   }
   else if(i == 2) {
    function2();
    i++;
   }
   else if(i == 3) {
    function3();
    i++;
   }
   else if(i == 4) {
    function4();
    i=1;
   }

});

});

, если я правильно понимаю ваш вопрос.это должен быть ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...