Skip to content

Commit 983548f

Browse files
committed
Make sure that if an additional load event is triggered (such as an iframe being dynamically injected in DOM ready) the ready event isn't triggered twice. Fixes #7352.
1 parent aa74396 commit 983548f

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/core.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -417,18 +417,21 @@ jQuery.extend({
417417
// If there are functions bound, to execute
418418
if ( readyList ) {
419419
// Execute all of them
420-
var fn, i = 0;
421-
while ( (fn = readyList[ i++ ]) ) {
422-
fn.call( document, jQuery );
423-
}
420+
var fn,
421+
i = 0,
422+
ready = readyList;
424423

425424
// Reset the list of functions
426425
readyList = null;
427-
}
428426

429-
// Trigger any bound ready events
430-
if ( jQuery.fn.trigger ) {
431-
jQuery( document ).trigger( "ready" ).unbind( "ready" );
427+
while ( (fn = ready[ i++ ]) ) {
428+
fn.call( document, jQuery );
429+
}
430+
431+
// Trigger any bound ready events
432+
if ( jQuery.fn.trigger ) {
433+
jQuery( document ).trigger( "ready" ).unbind( "ready" );
434+
}
432435
}
433436
}
434437
},

0 commit comments

Comments
 (0)