¿Cómo detener setInterval?

10 start stop $('#start').click(function(){ var c = $('#ccc').text(); var inter = setInterval(function() { c--; $('#ccc').text(c); }, 1000); }); $('#stop').click(function(){ clearInterval(inter); }); 

¿Cómo debo reescribir esto para usar correctamente STOP?

EN VIVO: http://jsfiddle.net/c3hZh/

inter debe estar dentro del scope de ambas funciones. Envuelva ambas funciones con un cierre para evitar contaminar el espacio de nombres global con una nueva variable.

 (function ($) { var inter; $('#start').click(function(){ var c; c = parseInt($('#ccc').text()); //make sure you're getting a numeric value //don't forget to clear any existing interval before setting a new one: if (inter) { clearInterval(inter); } inter = setInterval(function() { c--; $('#ccc').text(c); }, 1000); }); $('#stop').click(function() { clearInterval(inter); }); }(jQuery)); 

inter es una variable local.
No existe fuera de su callback.

Necesitas usar una variable global.

 var inter = 0;
 $ ('# start'). click (function () {
     var c = $ ('# ccc'). text ();
          inter = setInterval (function () {
                     do--;
                     $ ('# ccc'). texto (c);
             }, 1000);
 }); 

 $ ('# stop'). click (función () {
      clearInterval (inter);
     });