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

发布于 2024-11-09 00:14:16 字数 293 浏览 0 评论 0原文

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

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

用于图像旋转。 (我尝试过开始做某事) http://pastie.textmate.org/private/uacbnix2fjovtocks5lehq

I'm trying to make a function in jQuery that triggers different functions on each click. (on the same button) - But max 4 different clicks.

First click: function 1
Second click: function 2
Third click: function 3
Four and last click: function 4

It's for an image rotation. (I have tried to start something)
http://pastie.textmate.org/private/uacbnix2fjovtocks5lehq

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

第几種人 2024-11-16 00:14:16

似乎 .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);

It seems .toggle() is what you want:

Bind two or more handlers to the matched elements, to be executed on alternate clicks.

which you would use like:

$('button').toggle(func1, func2, func3, func4);

Or to give an alternative implementation:

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);
能否归途做我良人 2024-11-16 00:14:16
$(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;
   }

});

});

如果我正确理解你的问题。这应该是答案。

$(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;
   }

});

});

if i understand your question correctly . this should be the answer .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文