触发器jquery btn 1,2,3,4-

触发器jquery btn 1,2,3,4-,jquery,triggers,Jquery,Triggers,我试图在jQuery中创建一个函数,在每次单击时触发不同的函数。(在同一按钮上)-但最多可点击4次 第一次单击:功能1 第二次单击:功能2 第三次点击:功能3 四、最后一次点击:功能4 它用于图像旋转。(我试着开始做一些事情) 这似乎就是你想要的: 将两个或多个处理程序绑定到匹配的元素,在交替单击时执行 您将使用以下选项: $('button').toggle(func1, func2, func3, func4); 或提供一种替代实施方案: var funcs = [func1, func

我试图在jQuery中创建一个函数,在每次单击时触发不同的函数。(在同一按钮上)-但最多可点击4次

第一次单击:功能1 第二次单击:功能2 第三次点击:功能3 四、最后一次点击:功能4

它用于图像旋转。(我试着开始做一些事情)

这似乎就是你想要的:

将两个或多个处理程序绑定到匹配的元素,在交替单击时执行

您将使用以下选项:

$('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);
这似乎是你想要的:

将两个或多个处理程序绑定到匹配的元素,在交替单击时执行

您将使用以下选项:

$('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);
如果我没弄错你的问题。这应该是答案


如果我没弄错你的问题。这应该是答案。

第五次单击会发生什么
toogle
应该非常接近您想要的。但是如果你不想弄乱jQuery的源代码,你可以看看我写的插件并相应地修改它(或者改进它):html5?如果是这样,你可以增加画布上的角度,对吗?在第五次点击时,我希望它返回到功能1(旋转到“正常”视图)。不是html5:-/第五次点击会发生什么
toogle
应该非常接近您想要的。但是如果你不想弄乱jQuery的源代码,你可以看看我写的插件并相应地修改它(或者改进它):html5?如果是这样,你可以增加画布上的角度,对吗?在第五次点击时,我希望它返回到功能1(旋转到“正常”视图)。不是html5:-/@william:你不认为
切换
更容易使用吗?我的意思是,这是你的时间,但不要让它变得比必须的更复杂…嗨,菲利克斯,是的,你是对的。我不确定我是否理解下面的切换示例。我对这个功能有点紧张。:-/但是谢谢你迄今为止的帮助@威廉:你不觉得
切换
更容易使用吗?我的意思是,这是你的时间,但不要让它变得比必须的更复杂…嗨,菲利克斯,是的,你是对的。我不确定我是否理解下面的切换示例。我对这个功能有点紧张。:-/但是谢谢你迄今为止的帮助!