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
  • 756,363
  • 169
  • 1,062
  • 1,111
Udders
  • 6,660
  • 23
  • 98
  • 179

1 Answers1

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