mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Event: Copy detail property to jQuery.Event on native events
Fixes gh-1867
This commit is contained in:
parent
80022c81ce
commit
d9ed166c86
@ -460,7 +460,7 @@ jQuery.event = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
// Includes some event props shared by KeyEvent and MouseEvent
|
// Includes some event props shared by KeyEvent and MouseEvent
|
||||||
props: ( "altKey bubbles cancelable ctrlKey currentTarget eventPhase " +
|
props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " +
|
||||||
"metaKey relatedTarget shiftKey target timeStamp view which" ).split(" "),
|
"metaKey relatedTarget shiftKey target timeStamp view which" ).split(" "),
|
||||||
|
|
||||||
fixHooks: {},
|
fixHooks: {},
|
||||||
|
@ -2381,6 +2381,25 @@ test("hover event no longer special since 1.9", function() {
|
|||||||
.off("hover");
|
.off("hover");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test( "event object properties on natively-triggered event", function() {
|
||||||
|
expect( 3 );
|
||||||
|
|
||||||
|
var link = document.createElement( "a" ),
|
||||||
|
$link = jQuery( link ),
|
||||||
|
evt = document.createEvent( "MouseEvents" );
|
||||||
|
|
||||||
|
// IE9+ requires element to be in the body before it will dispatch
|
||||||
|
$link.appendTo( "body" ).on( "click", function( e ) {
|
||||||
|
// Not trying to assert specific values here, just ensure the property exists
|
||||||
|
equal( "detail" in e, true, "has .detail" );
|
||||||
|
equal( "cancelable" in e, true, "has .cancelable" );
|
||||||
|
equal( "bubbles" in e, true, "has .bubbles" );
|
||||||
|
});
|
||||||
|
evt.initEvent( "click", true, true );
|
||||||
|
link.dispatchEvent( evt );
|
||||||
|
$link.off( "click" ).remove();
|
||||||
|
});
|
||||||
|
|
||||||
test("fixHooks extensions", function() {
|
test("fixHooks extensions", function() {
|
||||||
expect( 2 );
|
expect( 2 );
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user