setinterval无法更改图像src

时间:2016-06-21 23:56:18

标签: javascript jquery setinterval

想知道为什么下面的代码不会改变我的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);
      });
    });

1 个答案:

答案 0 :(得分:1)

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

手动指定元素