Skip to content

Instantly share code, notes, and snippets.

@scarfacedeb
Created October 25, 2013 20:27
Show Gist options
  • Save scarfacedeb/7161321 to your computer and use it in GitHub Desktop.
Save scarfacedeb/7161321 to your computer and use it in GitHub Desktop.
A One-Time Event function
// source: http://www.sitepoint.com/create-one-time-events-javascript/?
// create a one-time event
function onetime(node, type, callback) {
// create event
node.addEventListener(type, function(e) {
// remove event
e.target.removeEventListener(e.type, arguments.callee);
// call handler
return callback(e);
});
}
// one-time event
onetime(document.getElementById("myelement"), "click", handler);
// handler function
function handler(e) {
alert("You'll only see this once!");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment