Skip to content

Instantly share code, notes, and snippets.

@ryanburnette
Last active December 19, 2015 20:08
Show Gist options
  • Save ryanburnette/6010916 to your computer and use it in GitHub Desktop.
Save ryanburnette/6010916 to your computer and use it in GitHub Desktop.
A better pattern for binding jQuery events to DOM elements. This avoids event mangling.
var $events = $('body')
, submitButton = '.login form .submit'
;
function saveForm(ev) {
var $form = $(this)
, data
;
ev.preventDefault();
ev.stopPropagation();
if (!ajaxy) {
$form.submit();
} else {
data = $form.serializeArray();
$.ajax({ body: data });
}
}
$events.on('click', submitButton, saveForm);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment