title: jQuery Trigger event but still have event.isTrigger false
body: <p>jQuery provides a <code>isTrigger</code> property which allows us to know if the event was a "real event" or was it only "triggered".</p>
  
  <pre><code>$(ele).on("click", function(e){
      if(e.isTrigger){
         // this event was only triggered, not a real event 
      }else{
        // this was a real event 
      }
  }) 
  </code></pre>
  
  <p>For unit-testing purposes, is there a way to <code>trigger</code> a event and somehow overwrite the <code>isTrigger</code> property..  and in the event callback still behave (by having <code>isTrigger === false</code>) as if it was a real click event.. 
  Was trying the following code: </p>
  
  <pre><code>var triggerClick = jQuery.Event("click", {
      isTrigger:false,
      data:{
          isTrigger:false
      }
  </code></pre>
  
  <p>but it doesn't seem to pass it correctly..</p>