Prevent event handlers from queuing up
<p>I am using "One" to wire up a click handler.</p>

<p>Jquery's "one" method will wire up an event handler and detach it after it's first invocation, but it seems if you just click fast enough, more than one event handler may be queued up and cause the call back to run more than once. </p>

<p>Ex:</p>

<pre><code>$("#button").one("click", function () {

            //run logic

});
</code></pre>

<p>How can I prevent this behavior.  I am assuming "One" will detach the handler after running it the first time, but if you click the button while it's running the call back, is it reasonable to assume it will run a second time?</p>
