由window.setInterval()调用的jQuery .toggle()无法正常工作

Pau*_*aul 2 javascript jquery

我试图使用以下代码每5秒在两个徽标之间切换:

window.setInterval(
    function () {
        //breakpoint 1
        $("#logo").toggle(
            function() {
                //breakpoint 2
                $(this).attr('src', '/Images/logo1.png');
            },
            function() {
                //breakpoint 3
                $(this).attr('src', '/Images/logo2.png');
            }
        );
    },
    5000
);
Run Code Online (Sandbox Code Playgroud)

我可以使用简单的切换工作,但是当我在window.setInterval()中引入切换时,切换的两个处理程序将不会触发.

我在上面代码中注释的正下方的行上设置了断点.断点1每5秒击中一次.但是,Breakpoint 2和3从未打过.

为什么toggle函数的处理程序都没有触发?

Rei*_*gel 6

toggle()click据我所知,需要编辑....

所以,

   $("#logo").toggle(
        function() {
            //breakpoint 2
            $(this).attr('src', '/Images/logo1.png');
        },
        function() {
            //breakpoint 3
            $(this).attr('src', '/Images/logo2.png');
        }
    );

window.setInterval(
    function () {        
        $("#logo").trigger('click');
    },
    5000
);
Run Code Online (Sandbox Code Playgroud)