Javascript window.setInterval()调用的jQuery.toggle()不起作用

Javascript window.setInterval()调用的jQuery.toggle()不起作用,javascript,jquery,Javascript,Jquery,我尝试使用以下代码每5秒在两个徽标之间切换一次: window.setInterval( function () { //breakpoint 1 $("#logo").toggle( function() { //breakpoint 2 $(this).attr('src', '/Images/logo1.png'); },

我尝试使用以下代码每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
);
我可以使用一个简单的切换,但是当我在window.setInterval()中引入切换时,切换的两个处理程序不会启动

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

为什么两个切换函数的处理程序都没有启动?

toggle()
据我所知,需要对其进行
单击
ed

所以


听起来jQuery没有找到#logo元素

HTML标记是什么样子的

您可以尝试一下,看看jQuery是否找到#logo元素:

//Firebug way
console.log($('#logo').length)

//alert way
alert($('#logo').length)
…弗雷德里克

//Firebug way
console.log($('#logo').length)

//alert way
alert($('#logo').length)