Skip to content

Commit c252c5f

Browse files
committed
Core: remove custom ready event
Fixes jquerygh-2264 Close jquerygh-2265
1 parent 20aaed3 commit c252c5f

File tree

2 files changed

+30
-40
lines changed

2 files changed

+30
-40
lines changed

src/core/ready.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
define([
22
"../core",
33
"../var/document",
4-
"../core/init",
54
"../deferred"
65
], function( jQuery, document ) {
76

@@ -50,12 +49,6 @@ jQuery.extend({
5049

5150
// If there are functions bound, to execute
5251
readyList.resolveWith( document, [ jQuery ] );
53-
54-
// Trigger any bound ready events
55-
if ( jQuery.fn.triggerHandler ) {
56-
jQuery( document ).triggerHandler( "ready" );
57-
jQuery( document ).off( "ready" );
58-
}
5952
}
6053
});
6154

test/unit/ready.js

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,70 @@
1-
module("event");
1+
module( "event" );
22

3-
(function(){
3+
(function() {
44
var notYetReady, noEarlyExecution,
55
order = [],
66
args = {};
77

88
notYetReady = !jQuery.isReady;
99

10-
test("jQuery.isReady", function() {
11-
expect(2);
10+
test( "jQuery.isReady", function() {
11+
expect( 2 );
1212

13-
equal(notYetReady, true, "jQuery.isReady should not be true before DOM ready");
14-
equal(jQuery.isReady, true, "jQuery.isReady should be true once DOM is ready");
13+
equal( notYetReady, true, "jQuery.isReady should not be true before DOM ready" );
14+
equal( jQuery.isReady, true, "jQuery.isReady should be true once DOM is ready" );
1515
});
1616

1717
// Create an event handler.
1818
function makeHandler( testId ) {
19+
1920
// When returned function is executed, push testId onto `order` array
2021
// to ensure execution order. Also, store event handler arg to ensure
2122
// the correct arg is being passed into the event handler.
2223
return function( arg ) {
23-
order.push(testId);
24+
order.push( testId );
2425
args[testId] = arg;
2526
};
2627
}
2728

2829
// Bind to the ready event in every possible way.
29-
jQuery(makeHandler("a"));
30-
jQuery(document).ready(makeHandler("b"));
31-
jQuery(document).on("ready.readytest", makeHandler("c"));
30+
jQuery( makeHandler( "a" ) );
31+
jQuery( document ).ready( makeHandler( "b" ) );
3232

3333
// Do it twice, just to be sure.
34-
jQuery(makeHandler("d"));
35-
jQuery(document).ready(makeHandler("e"));
36-
jQuery(document).on("ready.readytest", makeHandler("f"));
34+
jQuery( makeHandler( "c" ) );
35+
jQuery( document ).ready( makeHandler( "d" ) );
3736

3837
noEarlyExecution = order.length === 0;
3938

4039
// This assumes that QUnit tests are run on DOM ready!
41-
test("jQuery ready", function() {
42-
expect(10);
40+
test( "jQuery ready", function() {
41+
expect( 8 );
4342

44-
ok(noEarlyExecution, "Handlers bound to DOM ready should not execute before DOM ready");
43+
ok( noEarlyExecution,
44+
"Handlers bound to DOM ready should not execute before DOM ready" );
4545

4646
// Ensure execution order.
47-
deepEqual(order, ["a", "b", "d", "e", "c", "f"], "Bound DOM ready handlers should execute in on-order, but those bound with jQuery(document).on( 'ready', fn ) will always execute last");
47+
deepEqual( order, [ "a", "b", "c", "d" ],
48+
"Bound DOM ready handlers should execute in on-order" );
4849

4950
// Ensure handler argument is correct.
50-
equal(args["a"], jQuery, "Argument passed to fn in jQuery( fn ) should be jQuery");
51-
equal(args["b"], jQuery, "Argument passed to fn in jQuery(document).ready( fn ) should be jQuery");
52-
ok(args["c"] instanceof jQuery.Event, "Argument passed to fn in jQuery(document).on( 'ready', fn ) should be an event object");
51+
equal( args.a, jQuery,
52+
"Argument passed to fn in jQuery( fn ) should be jQuery" );
53+
equal( args.b, jQuery,
54+
"Argument passed to fn in jQuery(document).ready( fn ) should be jQuery" );
5355

5456
order = [];
5557

5658
// Now that the ready event has fired, again bind to the ready event
5759
// in every possible way. These event handlers should execute immediately.
58-
jQuery(makeHandler("g"));
59-
equal(order.pop(), "g", "Event handler should execute immediately");
60-
equal(args["g"], jQuery, "Argument passed to fn in jQuery( fn ) should be jQuery");
61-
62-
jQuery(document).ready(makeHandler("h"));
63-
equal(order.pop(), "h", "Event handler should execute immediately");
64-
equal(args["h"], jQuery, "Argument passed to fn in jQuery(document).ready( fn ) should be jQuery");
65-
66-
jQuery(document).on("ready.readytest", makeHandler("never"));
67-
equal(order.length, 0, "Event handler should never execute since DOM ready has already passed");
68-
69-
// Cleanup.
70-
jQuery(document).off("ready.readytest");
60+
jQuery( makeHandler( "g" ) );
61+
equal( order.pop(), "g", "Event handler should execute immediately" );
62+
equal( args.g, jQuery, "Argument passed to fn in jQuery( fn ) should be jQuery" );
63+
64+
jQuery( document ).ready( makeHandler( "h" ) );
65+
equal( order.pop(), "h", "Event handler should execute immediately" );
66+
equal( args.h, jQuery,
67+
"Argument passed to fn in jQuery(document).ready( fn ) should be jQuery" );
7168
});
7269

7370
})();

0 commit comments

Comments
 (0)