If I understand your question correctly, you only want to handle one event at a time (if an event fires multiple times in rapid succession, you only want to handle one of them) then once the handler is complete, you will continue to listen for more events. Correct?
jQuery has a .one( ) method api.jquery.com/one
It only handles the event once, but if you re-bind the event in the handler, then it will function as you want.
function handler( )
{
// do stuff
$(this).one( 'click', handler );
}
$('.someElement').one( 'click', handler );