想知道为什么下面的代码不会改变我的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);
});
});
答案 0 :(得分:1)
首先,在第二个示例中,您使用的是.src(),它不存在。像以前一样使用.attr()。其次,$(this)
关键字现在位于它自己的函数中,使其未定义。您需要使用$(".samples_1_1").attr("src", "../../static/results/samples_1_2.png");