Skip to content

Instantly share code, notes, and snippets.

@khoand0000
Created December 3, 2015 20:27
Show Gist options
  • Save khoand0000/26b4118875da73f31a78 to your computer and use it in GitHub Desktop.
Save khoand0000/26b4118875da73f31a78 to your computer and use it in GitHub Desktop.
stop propagate event

I have <button> is children <a>, I don't want to make click event of <a> occurs when clicking <button>

<a href="#">
  <button>do something</button>
  sometext
</a>

Solution 1: return false; in click handler of <button>

$('button').click(function(e) {
  // do something
  return false;
});

Solution 2: event.stopPropagation() in click handler of <button>

$('button').click(function(e) {
  e.stopPropagation();
  // do something
});

ref: https://api.jquery.com/event.stoppropagation/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment