docs/Script API/interfaces/Frontend_Script_API._internal_.UIEventBase.html
Base type for jQuery events that have been triggered (including events triggered on plain objects).
interface UIEventBase<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any,
> {
altKey: undefined | boolean;
bubbles: boolean;
button: undefined | number;
buttons: undefined | number;
cancelable: 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: number;
eventPhase: number;
key: undefined | string;
keyCode: undefined | number;
metaKey: undefined | boolean;
namespace?: string;
offsetX: undefined | number;
offsetY: undefined | number;
originalEvent?: UIEvent;
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: Window;
which: undefined | number;
isDefaultPrevented(): boolean;
isImmediatePropagationStopped(): boolean;
isPropagationStopped(): boolean;
preventDefault(): void;
stopImmediatePropagation(): void;
stopPropagation(): void;
}
altKeybubblesbuttonbuttonscancelablechangedTouchescharcharCodeclientXclientYctrlKeycurrentTargetdatadelegateTargetdetaileventPhasekeykeyCodemetaKeynamespace?offsetXoffsetYoriginalEvent?pageXpageYpointerIdpointerTyperesult?screenXscreenYshiftKeytargettargetTouchestimeStamptoElementtouchestypeviewwhich
isDefaultPreventedisImmediatePropagationStoppedisPropagationStoppedpreventDefaultstopImmediatePropagationstopPropagation
altKey: undefined | boolean
bubbles: boolean
button: undefined | number
buttons: undefined | number
cancelable: 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
this keyword.$( "p" ).click(function( event ) {alert( event.currentTarget === this ); // true});Copy
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( ", " ) + "
" );});}</script></body></html>Copy
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" );});Copy
detail: number
eventPhase: 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>Copy
Optionalnamespacenamespace?: 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>Copy
offsetX: undefined | number
offsetY: undefined | number
OptionaloriginalEventoriginalEvent?: UIEvent
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>Copy
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>Copy
pointerId: undefined | number
pointerType: undefined | string
Optionalresultresult?: 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>Copy
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
Display the tag's name on click ```html \<!doctype html\> \<html lang="en"\> \<head\> \<meta charset="utf-8"\> \<title\>event.target demo\</title\> \<style\> span, strong, p { padding: 8px; display: block; border: 1px solid #999; } \</style\> \<script src="https://code.jquery.com/jquery-3.3.1.js"\>\</script\> \</head\> \<body\> \<div id="log"\>\</div\> \<div\> \<p\> \<strong\>\<span\>click\</span\>\</strong\> \</p\> \</div\> \<script\> $( "body" ).click(function( event ) { $( "#log" ).html( "clicked: " + event.target.nodeName ); }); \</script\> \</body\> \</html\> ``` @example Implements a simple event delegation: The click handler is added to an unordered list, and the children of its li children are hidden. Clicking one of the li children toggles (see toggle()) their children.<!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>Copy
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 + "
" );} else {$( "div" ).append( "Click again.
" );}last = event.timeStamp;});</script></body></html>Copy
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"});Copy
view: 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
Log which key was depressed. ```html \<!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="type something"\> \<div id="log"\>\</div\> \<script\> $( "#whichkey" ).on( "keydown", function( event ) { $( "#log" ).html( event.type + ": " + event.which ); }); \</script\> \</body\> \</html\> ``` @example Log which mouse button was depressed.<!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>Copy
isDefaultPrevented(): boolean
Returns whether event.preventDefault() was ever called on this event object.
<a href="https://api.jquery.com/event.isDefaultPrevented/">https://api.jquery.com/event.isDefaultPrevented/</a>
1.3
$( "a" ).click(function( event ) {alert( event.isDefaultPrevented() ); // falseevent.preventDefault();alert( event.isDefaultPrevented() ); // true});Copy
isImmediatePropagationStopped(): boolean
Returns whether event.stopImmediatePropagation() was ever called on this event object.
<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>Copy
isPropagationStopped(): boolean
Returns whether event.stopPropagation() was ever called on this event object.
<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>Copy
preventDefault(): void
If this method is called, the default action of the event will not be triggered.
<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>Copy
stopImmediatePropagation(): void
Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.
<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>Copy
stopPropagation(): void
Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.
<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});Copy
Member Visibility
ThemeOSLightDark
Properties altKeybubblesbuttonbuttonscancelablechangedTouchescharcharCodeclientXclientYctrlKeycurrentTargetdatadelegateTargetdetaileventPhasekeykeyCodemetaKeynamespaceoffsetXoffsetYoriginalEventpageXpageYpointerIdpointerTyperesultscreenXscreenYshiftKeytargettargetTouchestimeStamptoElementtouchestypeviewwhich Methods isDefaultPreventedisImmediatePropagationStoppedisPropagationStoppedpreventDefaultstopImmediatePropagationstopPropagation