File tree 2 files changed +24
-11
lines changed
2 files changed +24
-11
lines changed Original file line number Diff line number Diff line change @@ -399,7 +399,7 @@ jQuery.event = {
399
399
400
400
// Determine handlers that should run if there are delegated events
401
401
// Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)
402
- if ( delegateCount && ! event . target . disabled && ! ( event . button && event . type === "click" ) ) {
402
+ if ( delegateCount && event . target . disabled !== true && ! ( event . button && event . type === "click" ) ) {
403
403
404
404
// Pregenerate a single jQuery object for reuse with .is()
405
405
jqcur = jQuery ( this ) ;
Original file line number Diff line number Diff line change @@ -1213,25 +1213,38 @@ test("Delegated events in SVG (#10791)", function() {
1213
1213
svg . remove ( ) ;
1214
1214
} ) ;
1215
1215
1216
- test ( "Delegated events in forms (#10844)" , function ( ) {
1217
- expect ( 1 ) ;
1216
+ test ( "Delegated events in forms (#10844; #11145 )" , function ( ) {
1217
+ expect ( 2 ) ;
1218
1218
1219
1219
// Aliases names like "id" cause havoc
1220
1220
var form = jQuery (
1221
1221
'<form id="myform">' +
1222
1222
'<input type="text" name="id" value="secret agent man" />' +
1223
1223
'</form>'
1224
- ) . appendTo ( "body" ) ;
1225
-
1226
- jQuery ( "body" )
1224
+ )
1225
+ . on ( "submit" , function ( event ) {
1226
+ event . preventDefault ( ) ;
1227
+ } )
1228
+ . appendTo ( "body" ) ;
1229
+
1230
+ jQuery ( "body" )
1231
+ . on ( "submit" , "#myform" , function ( ) {
1232
+ ok ( true , "delegated id selector with aliased id" ) ;
1233
+ } )
1234
+ . find ( "#myform" )
1235
+ . trigger ( "submit" )
1236
+ . end ( )
1237
+ . off ( "submit" ) ;
1238
+
1239
+ form . append ( '<input type="text" name="disabled" value="differently abled" />' ) ;
1240
+ jQuery ( "body" )
1227
1241
. on ( "submit" , "#myform" , function ( ) {
1228
- ok ( true , "delegated id selector with aliased name" ) ;
1229
- return false ;
1242
+ ok ( true , "delegated id selector with aliased disabled" ) ;
1230
1243
} )
1231
- . find ( "#myform" )
1232
- . trigger ( "submit" )
1244
+ . find ( "#myform" )
1245
+ . trigger ( "submit" )
1233
1246
. end ( )
1234
- . off ( "submit" ) ;
1247
+ . off ( "submit" ) ;
1235
1248
1236
1249
form . remove ( ) ;
1237
1250
} ) ;
You can’t perform that action at this time.
0 commit comments