trilium
    Preparing search index...

    Interface TriggeredEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>

    Base type for jQuery events that have been triggered (including events triggered on plain objects).

    interface TriggeredEvent<
        TDelegateTarget = any,
        TData = any,
        TCurrentTarget = any,
        TTarget = any,
    > {
        altKey: undefined | boolean;
        bubbles: undefined | boolean;
        button: undefined | number;
        buttons: undefined | number;
        cancelable: undefined | boolean;
        changedTouches: undefined | TouchList;
        char: undefined | string;
        charCode: undefined | number;
        clientX: undefined | number;
        clientY: undefined | number;
        ctrlKey: undefined | boolean;
        currentTarget: TCurrentTarget;
        data: TData;
        delegateTarget: TDelegateTarget;
        detail: undefined | number;
        eventPhase: undefined | number;
        key: undefined | string;
        keyCode: undefined | number;
        metaKey: undefined | boolean;
        namespace?: string;
        offsetX: undefined | number;
        offsetY: undefined | number;
        originalEvent?: Event;
        pageX: undefined | number;
        pageY: undefined | number;
        pointerId: undefined | number;
        pointerType: undefined | string;
        result?: any;
        screenX: undefined | number;
        screenY: undefined | number;
        shiftKey: undefined | boolean;
        target: TTarget;
        targetTouches: undefined | TouchList;
        timeStamp: number;
        toElement: undefined | Element;
        touches: undefined | TouchList;
        type: string;
        view: undefined | Window;
        which: undefined | number;
        isDefaultPrevented(): boolean;
        isImmediatePropagationStopped(): boolean;
        isPropagationStopped(): boolean;
        preventDefault(): void;
        stopImmediatePropagation(): void;
        stopPropagation(): void;
    }

    Type Parameters

    • TDelegateTarget = any
    • TData = any
    • TCurrentTarget = any
    • TTarget = any

    Hierarchy (View Summary)

    Index

    Properties

    altKey: undefined | boolean
    bubbles: undefined | boolean
    button: undefined | number
    buttons: undefined | number
    cancelable: undefined | boolean
    changedTouches: undefined | TouchList
    char: undefined | string
    charCode: undefined | number
    clientX: undefined | number
    clientY: undefined | number
    ctrlKey: undefined | boolean
    currentTarget: TCurrentTarget

    The current DOM element within the event bubbling phase.

    <a href="https://api.jquery.com/event.currentTarget/">https://api.jquery.com/event.currentTarget/</a>

    1.3

    $( "p" ).click(function( event ) {
    alert( event.currentTarget === this ); // true
    });
    data: TData

    An optional object of data passed to an event method when the current executing handler is bound.

    <a href="https://api.jquery.com/event.data/">https://api.jquery.com/event.data/</a>

    1.1

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.data demo</title>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <button> 0 </button>
    <button> 1 </button>
    <button> 2 </button>
    <button> 3 </button>
    <button> 4 </button>

    <div id="log"></div>

    <script>
    var logDiv = $( "#log" );

    for ( var i = 0; i < 5; i++ ) {
    $( "button" ).eq( i ).on( "click", { value: i }, function( event ) {
    var msgs = [
    "button = " + $( this ).index(),
    "event.data.value = " + event.data.value,
    "i = " + i
    ];
    logDiv.append( msgs.join( ", " ) + "<br>" );
    });
    }
    </script>

    </body>
    </html>
    delegateTarget: TDelegateTarget

    The element where the currently-called jQuery event handler was attached.

    <a href="https://api.jquery.com/event.delegateTarget/">https://api.jquery.com/event.delegateTarget/</a>

    1.7

    $( ".box" ).on( "click", "button", function( event ) {
    $( event.delegateTarget ).css( "background-color", "red" );
    });
    detail: undefined | number
    eventPhase: undefined | number
    key: undefined | string
    keyCode: undefined | number
    metaKey: undefined | boolean

    Indicates whether the META key was pressed when the event fired.

    <a href="https://api.jquery.com/event.metaKey/">https://api.jquery.com/event.metaKey/</a>

    1.0.4

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.metaKey demo</title>
    <style>
    body {
    background-color: #eef;
    }
    div {
    padding: 20px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <button value="Test" name="Test" id="checkMetaKey">Click me!</button>
    <div id="display"></div>

    <script>
    $( "#checkMetaKey" ).click(function( event ) {
    $( "#display" ).text( event.metaKey );
    });
    </script>

    </body>
    </html>
    namespace?: string

    The namespace specified when the event was triggered.

    <a href="https://api.jquery.com/event.namespace/">https://api.jquery.com/event.namespace/</a>

    1.4.3

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.namespace demo</title>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <button>display event.namespace</button>
    <p></p>

    <script>
    $( "p" ).on( "test.something", function( event ) {
    alert( event.namespace );
    });
    $( "button" ).click(function( event ) {
    $( "p" ).trigger( "test.something" );
    });
    </script>

    </body>
    </html>
    offsetX: undefined | number
    offsetY: undefined | number
    originalEvent?: Event
    pageX: undefined | number

    The mouse position relative to the left edge of the document.

    <a href="https://api.jquery.com/event.pageX/">https://api.jquery.com/event.pageX/</a>

    1.0.4

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.pageX demo</title>
    <style>
    body {
    background-color: #eef;
    }
    div {
    padding: 20px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <div id="log"></div>

    <script>
    $( document ).on( "mousemove", function( event ) {
    $( "#log" ).text( "pageX: " + event.pageX + ", pageY: " + event.pageY );
    });
    </script>

    </body>
    </html>
    pageY: undefined | number

    The mouse position relative to the top edge of the document.

    <a href="https://api.jquery.com/event.pageY/">https://api.jquery.com/event.pageY/</a>

    1.0.4

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.pageY demo</title>
    <style>
    body {
    background-color: #eef;
    }
    div {
    padding: 20px;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <div id="log"></div>

    <script>
    $( document ).on( "mousemove", function( event ) {
    $( "#log" ).text( "pageX: " + event.pageX + ", pageY: " + event.pageY );
    });
    </script>

    </body>
    </html>
    pointerId: undefined | number
    pointerType: undefined | string
    result?: any

    The last value returned by an event handler that was triggered by this event, unless the value was undefined.

    <a href="https://api.jquery.com/event.result/">https://api.jquery.com/event.result/</a>

    1.3

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.result demo</title>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <button>display event.result</button>
    <p></p>

    <script>
    $( "button" ).click(function( event ) {
    return "hey";
    });
    $( "button" ).click(function( event ) {
    $( "p" ).html( event.result );
    });
    </script>

    </body>
    </html>
    screenX: undefined | number
    screenY: undefined | number
    shiftKey: undefined | boolean
    target: TTarget

    The DOM element that initiated the event.

    <a href="https://api.jquery.com/event.target/">https://api.jquery.com/event.target/</a>

    1.0

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.target demo</title>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <ul>
    <li>item 1
    <ul>
    <li>sub item 1-a</li>
    <li>sub item 1-b</li>
    </ul>
    </li>
    <li>item 2
    <ul>
    <li>sub item 2-a</li>
    <li>sub item 2-b</li>
    </ul>
    </li>
    </ul>

    <script>
    function handler( event ) {
    var target = $( event.target );
    if ( target.is( "li" ) ) {
    target.children().toggle();
    }
    }
    $( "ul" ).click( handler ).find( "ul" ).hide();
    </script>

    </body>
    </html>
    targetTouches: undefined | TouchList
    timeStamp: number

    The difference in milliseconds between the time the browser created the event and January 1, 1970.

    <a href="https://api.jquery.com/event.timeStamp/">https://api.jquery.com/event.timeStamp/</a>

    1.2.6

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.timeStamp demo</title>
    <style>
    div {
    height: 100px;
    width: 300px;
    margin: 10px;
    background-color: #ffd;
    overflow: auto;
    }
    </style>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <div>Click.</div>

    <script>
    var last, diff;
    $( "div" ).click(function( event ) {
    if ( last ) {
    diff = event.timeStamp - last;
    $( "div" ).append( "time since last event: " + diff + "<br>" );
    } else {
    $( "div" ).append( "Click again.<br>" );
    }
    last = event.timeStamp;
    });
    </script>

    </body>
    </html>
    toElement: undefined | Element
    touches: undefined | TouchList
    type: string

    Describes the nature of the event.

    <a href="https://api.jquery.com/event.type/">https://api.jquery.com/event.type/</a>

    1.0

    $( "a" ).click(function( event ) {
    alert( event.type ); // "click"
    });
    view: undefined | Window
    which: undefined | number

    For key or mouse events, this property indicates the specific key or button that was pressed.

    <a href="https://api.jquery.com/event.which/">https://api.jquery.com/event.which/</a>

    1.1.3

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>event.which demo</title>
    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    </head>
    <body>

    <input id="whichkey" value="click here">
    <div id="log"></div>

    <script>
    $( "#whichkey" ).on( "mousedown", function( event ) {
    $( "#log" ).html( event.type + ": " + event.which );
    });
    </script>

    </body>
    </html>

    Methods

    • Returns whether event.preventDefault() was ever called on this event object.

      Returns boolean

      <a href="https://api.jquery.com/event.isDefaultPrevented/">https://api.jquery.com/event.isDefaultPrevented/</a>

      1.3

      $( "a" ).click(function( event ) {
      alert( event.isDefaultPrevented() ); // false
      event.preventDefault();
      alert( event.isDefaultPrevented() ); // true
      });
    • Returns whether event.stopImmediatePropagation() was ever called on this event object.

      Returns boolean

      <a href="https://api.jquery.com/event.isImmediatePropagationStopped/">https://api.jquery.com/event.isImmediatePropagationStopped/</a>

      1.3

      <!doctype html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>event.isImmediatePropagationStopped demo</title>
      <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
      </head>
      <body>

      <button>click me</button>
      <div id="stop-log"></div>

      <script>
      function immediatePropStopped( event ) {
      var msg = "";
      if ( event.isImmediatePropagationStopped() ) {
      msg = "called";
      } else {
      msg = "not called";
      }
      $( "#stop-log" ).append( "<div>" + msg + "</div>" );
      }

      $( "button" ).click(function( event ) {
      immediatePropStopped( event );
      event.stopImmediatePropagation();
      immediatePropStopped( event );
      });
      </script>

      </body>
      </html>
    • Returns whether event.stopPropagation() was ever called on this event object.

      Returns boolean

      <a href="https://api.jquery.com/event.isPropagationStopped/">https://api.jquery.com/event.isPropagationStopped/</a>

      1.3

      <!doctype html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>event.isPropagationStopped demo</title>
      <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
      </head>
      <body>

      <button>click me</button>
      <div id="stop-log"></div>

      <script>
      function propStopped( event ) {
      var msg = "";
      if ( event.isPropagationStopped() ) {
      msg = "called";
      } else {
      msg = "not called";
      }
      $( "#stop-log" ).append( "<div>" + msg + "</div>" );
      }

      $( "button" ).click(function(event) {
      propStopped( event );
      event.stopPropagation();
      propStopped( event );
      });
      </script>

      </body>
      </html>
    • If this method is called, the default action of the event will not be triggered.

      Returns void

      <a href="https://api.jquery.com/event.preventDefault/">https://api.jquery.com/event.preventDefault/</a>

      1.0

      <!doctype html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>event.preventDefault demo</title>
      <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
      </head>
      <body>

      <a href="https://jquery.com">default click action is prevented</a>
      <div id="log"></div>

      <script>
      $( "a" ).click(function( event ) {
      event.preventDefault();
      $( "<div>" )
      .append( "default " + event.type + " prevented" )
      .appendTo( "#log" );
      });
      </script>

      </body>
      </html>
    • Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.

      Returns void

      <a href="https://api.jquery.com/event.stopImmediatePropagation/">https://api.jquery.com/event.stopImmediatePropagation/</a>

      1.3

      <!doctype html>
      <html lang="en">
      <head>
      <meta charset="utf-8">
      <title>event.stopImmediatePropagation demo</title>
      <style>
      p {
      height: 30px;
      width: 150px;
      background-color: #ccf;
      }
      div {
      height: 30px;
      width: 150px;
      background-color: #cfc;
      }
      </style>
      <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
      </head>
      <body>

      <p>paragraph</p>
      <div>division</div>

      <script>
      $( "p" ).click(function( event ) {
      event.stopImmediatePropagation();
      });
      $( "p" ).click(function( event ) {
      // This function won't be executed
      $( this ).css( "background-color", "#f00" );
      });
      $( "div" ).click(function( event ) {
      // This function will be executed
      $( this ).css( "background-color", "#f00" );
      });
      </script>

      </body>
      </html>
    • Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.

      Returns void

      <a href="https://api.jquery.com/event.stopPropagation/">https://api.jquery.com/event.stopPropagation/</a>

      1.0

      $( "p" ).click(function( event ) {
      event.stopPropagation();
      // Do something
      });