Javascript window.setInterval()调用的jQuery.toggle()不起作用
我尝试使用以下代码每5秒在两个徽标之间切换一次: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'); },
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)