title: Binding to a blur event but wanting to stop it from firing in certain situations
body: <p>I have an object that has a bound <em>blur</em> event connected to it.   This allows me to write the contents of the object via ajax to a database and save edits.   </p>
  
  <pre><code>editableText.bind('blur',function(e){
     blurFunction();
  });
  </code></pre>
  
  <p>However I want to be able to quit the editing process by pressing escape.    So I have detection of the escape keypress working, that's fine. </p>
  
  <pre><code>editableText.on("keyup", function(e){
      if(e.which == 27){
          console.log("escape detected");
          $(this).blur();    
      }
  });
  </code></pre>
  
  <p>My problem is that however I have tried to implement this, the blur is still being called, so this means that the changes are still saved even though I don't want them to be.  </p>