So I have an interval I create for each of my posts, the issue is that I load new posts and remove the old ones, so obviously I’d like to stop the interval for the previous posts. However I can’t seem to figure out how to do this. Could someone explain to me how to properly go about doing this? I’m completely lost.
$(".post").each(function(){
myInterval = setInterval("postStats('"+$(this).attr('id')+"')", 500);
});
function postStats(pid) {
//do some stuff
}
$(".button").click(function(){
clearInterval(myInterval);
});
You can store the interval ID in a data attribute:
and clear the interval specific to each
.postlike so:and like SiGanteng said, you should pass a function object to
setIntervalrather than a string, which only getseval‘d.