Skip to content

Instantly share code, notes, and snippets.

@jwaltonmedia
Last active December 24, 2015 00:09
Show Gist options
  • Save jwaltonmedia/6714762 to your computer and use it in GitHub Desktop.
Save jwaltonmedia/6714762 to your computer and use it in GitHub Desktop.
JS closures and anonymous functions...
//jquery
var a_s = $('a');
a_s.each(function(i, e) {
(function(a, num) {
a.on('click', function(e) {
e.preventDefault();
console.log('I\'m number ' + num);
});
})($(e), i);
});
//javascript
var a_s = document.getElementsByTagName('a');
for (var i = 0, j = a_s.length; i < j; i++) {
var el = a_s[i];
(function(element, number) {
element.addEventListener('click', function(e) {
e.preventDefault();
alert('I\'m number ' + number);
}, false);
})(el, i);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment