我试图使用以下代码每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函数的处理程序都没有触发?
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)