clearInterval not working in jquery

javascript, jquery

Solution

Make your timer variable outside the function.

var interval;
$('#autoslide').click(function(){

if($('#autoslide').is(':checked')){
    interval = setInterval(function() {
    $('.magazine').turn('next');


}, 2000);
}else
{

    //stopinterval(interval)
    clearInterval(interval);
    //window.clearInterval(interval);
//  interval = null
}
});

Problem

i am using jquery function setinterval and than clearinterval to clear it.. but i the clearinterval is not working .. here is my code. ``` $('#autoslide').click(function(){ if($('#autoslide').is(':checked')){ var interval = setInterval(function() { $('.magazine').turn('next'); }, 2000); }else { //stopinterval(interval) clearInterval(interval); //window.clearInterval(interval); // interval = null } }); ``` none of these tries are working

Original source