JQuery Toggle - одна функция один клик, а затем другая - PullRequest
1 голос
/ 11 ноября 2011

Вот что я хотел бы сделать в форме псевдокода.

Bind Two Functions to Click Event

On 1st/Odd Clicks Do FunctionA()

On 2nd/Even Clicks Do FunctionB()

Кажется, функция .toggle () не предназначена для этого.

Я уверен, что это существует в jQuery, но мой поиск в Google ничего не дал.:)

Ответы [ 3 ]

4 голосов
/ 11 ноября 2011

Я не понимаю, как это не точно для чего предназначен toggle ...

$('#someEl').toggle(FunctionA, FunctionB);

Вас может смущать другая toggle функция, которая существует в jQuery, которая не будет вызываться, если вы передадите функции в качестве аргументов.

1 голос
/ 11 ноября 2011
var i=1;
$(".a").click (function () {if (i%2!=0) FunctionA();i++;});
$(".a").click (function () {if (i%2==0) FunctionB();i++;});
0 голосов
/ 11 ноября 2011

Вам просто нужно задать Google правильный вопрос;)

$(selector).toggle(function(),function(),function(),...)
  • функция () Требуется. Определяет функцию для запуска каждый раз, когда элемент нажал
  • функция () Требуется. Определяет функцию для запуска каждый раз ODD элемент нажал
  • функция (), ... Необязательно. Определяет дополнительные функции для переключения между

http://www.w3schools.com/jquery/eff_toggle.asp

...