0

嗨,我有一个要切换的复选框。当我第一次单击/检查时,它会启动 setinterval(开始我的幻灯片),当我第二次单击时,它会停止幻灯片(clearinterval)。但无缘无故,它会在页面加载时隐藏/显示:none 我的复选框......

$("#start").toggle(function ()
            {
                var interval = setInterval(function() 
                {
                    alert("hey")
                    Img++
                    if (Img == 27)
                        {
                            Img = 0;
                        }
                    $("[src='images/slideshow2/carre/slideImg" + Img + ".jpg']").fadeIn()
                    $("#imgRonde").attr("src", "images/slideshow2/carre/slideImg" + Img + ".jpg");
                    $(".grandeurori").attr("href", "images/slideshow2/slideImg" + Img + ".jpg");
                }, 3000);


            }, function ()
            {
                clearInterval(interval)
            })

希望你能帮助我。

4

2 回答 2

1

.toggle()不是在您的复选框上触发事件的方法。这是一个隐藏/显示的功能。你想用.change()

http://api.jquery.com/toggle/

http://api.jquery.com/change/

于 2013-02-08T20:23:59.930 回答
0

您尝试使用的切换已在 jquery 1.9 中删除:

http://api.jquery.com/toggle-event/

它改为调用此切换:

http://api.jquery.com/toggle/

于 2013-02-08T20:23:49.243 回答