title: Prevent firing the blur event if any one of its children receives focus
body: <p>I have a div on a page that shows some info about a particular category (Image, Name etc). </p>
  
  <p>When I click on the edit image it puts the category into edit mode which allows me to update the name. As you can see from the image below it shows that "Soup" is currently in edit mode, the others are in normal view mode. This all works as expected with the cancel / save buttons doing everything right.  (I tried adding an image but wouldn't let me, need more love)</p>
  
  <p><strong>However</strong> once in edit mode if I click anywhere else on the page (Outside of the div) the expected result would be that the soup category would go back to view mode. Upon an event firing of some sort, this should also allow me to ask if they wanted to save changes.</p>
  
  <p>So what I then decided to do is create an blur event on the "soups" parent div. This works as expected if I click anywhere on the page, however if I click on the inner element of the div it also causes the parents blur event to be fired, thus causing the category to go back to view mode. </p>
  
  <p>So, is there a way to prevent the parent div from firing the blur event if any one of its children receive focus?</p>
  
  <pre><code>&lt;div tabindex="-1" onblur="alert('outer')"&gt;
      &lt;input type="text" value="Soup" /&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>I just wrote the code without a compiler so not sure if that even works but with that hopefully you get the idea.</p>
  
  <p>I'm using Knockout.js to update the GUI on the fly but that shouldn't effect this answer I wouldn't have thought.</p>