Hi Mark, You don't need to wrap the hover function in an object. Instead you can use the hover function itself to store the static variable. In that case you don't need to set timeoutRunning before the first call as it is == undefined then. I did a counter:
function hover2() { if (!hover2.counter) { hover2.counter = 1; $("p").html("1 click"); //write the result somewhere } else { hover2.counter += 1; $("p").html(hover2.counter + " clicks"); } } You can call hover2 without any preliminaries. Does the snippett below actually work? I had to replace Hovertest onmouseover="Hovertest.hover(); by hovertje? Cheers, Peter On May 31, 9:37 pm, Mark <[EMAIL PROTECTED]> wrote: > Got it working with this: > > function Hovertest() > { > this.timeoutRunning = false; > this.hover = function() > { > if (!this.timeoutRunning) > { > this.timeoutRunning = true; > alert('true...'); > } > else > { > alert('JEAAA FALSE'); > } > }} > > var hovertje = new Hovertest(); > > <a href="#" onmouseover="Hovertest.hover();">hovertest</a> > > If there is another way.. please tell me.