0

I have an element that looks like this,

<div class='outer'>
    <div class='inner'></div>
</div>

I have 2 events on this DOM elements,

$('.outer').click(function(e){
    console.log("outer has been triggered");
});

$('.inner').click(function(e){
    console.log("inner has been triggered");
});

Now, if click .outer I get the "outer has been triggered" in my console, if I click .inner I get "outer has been triggered" and "inner has been triggered", is there a way to only trigger inners event on inners click and keep it nested within the outer div?

Here is an example, http://jsbin.com/bewukakakuju/2/edit

Felix Kling
  • 795,719
  • 175
  • 1,089
  • 1,143
Udders
  • 6,914
  • 24
  • 102
  • 194

1 Answers1

3
$('.inner').click(function(e){
    console.log("inner has been triggered");
    e.stopPropagation();
});
friedi
  • 4,350
  • 1
  • 13
  • 19