繁体   English   中英

setinterval无法更改图像src

[英]setinterval not working to change image src

想知道为什么以下代码不会更改我的img src。 注释掉的示例效果很好。 警报每4秒触发一次。 替换src只会在set interval函数内部起作用。

$(document).ready(function(){
    $(".samples_1_1").on("click", function(){
        alert('asdf');
        //$(this).attr("src", "../../static/results/samples_1_2.png");
        setInterval(function() {
          alert('alert 1');
          $(this).src("src", "../../static/results/samples_1_2.png");        
        }, 4000);
      });
    });

首先,在第二个示例中,您使用的.src()不存在。 像以前一样使用.attr()。 其次, $(this)关键字现在位于其自己的函数内,从而使其未定义。 您需要使用$(".samples_1_1").attr("src", "../../static/results/samples_1_2.png");手动指定元素$(".samples_1_1").attr("src", "../../static/results/samples_1_2.png");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM