title: Unbind from an event in a handler
body: <p>Im using iScroll to automatically scroll every time an input comes into focus. However, on android, the blue pointer stays frozen as document scrolls. So I need to unfocus from element, scroll, then focus again without calling handler.</p>
  
  <p>I have a function to listen for when all inputs and future inputs come into focus. </p>
  
  <pre><code>    this.inputFocusListener = function () {
          var self = this;
  
          $(document).on("focus", "input", this.bindFocusHandler.bind(this));
  
      },
  </code></pre>
  
  <p>I use <code>.bind(this)</code> above to change the context of this as there are other methods in the parent I will call in the handler. </p>
  
  <p>Once in the handler, I want to unbind from the handler, then call blur() to unfocus from input element, I then automatically scroll up for down, then focus again after scroll but without calling handler: </p>
  
  <pre><code>   this.bindFocusHandler = function (e) {
  
  
             $(e.currentTarget).off('focus...');
             $(e.currentTarget).blur();
  
             ....scroll up/down...
  
             //now focus again on the input without calling handler
             $(e.currentTarget).focus();
  
     },
  </code></pre>
  
  <p>But when I call focus again, I enter an infinte loop because I cannot unbind from the focus event for that element...</p>