Code has been added to clipboard!

Making Sure Your Code Is Safe: jQuery document ready Method

Reading time 1 min
Published Jan 10, 2018
Updated Oct 10, 2019

jQuery document ready: Main Tips

  • The document ready jQuery method runs a function once the DOM is fully loaded.
  • By using this method, you can run JavaScript code as soon as the DOM becomes safe to work with.

Usage and Syntax of jQuery .ready()

The jQuery document ready method detects when the DOM is fully loaded and then runs the code. It understands when a page can be modified safely and doesn't let the code run before that happens.

Example
$(document).ready(() => {
    $("button").click(() => {
        $("img").slideToggle();
    });
});

If you need some assets to be loaded (for example, images), the .load() method should be used. jQuery document ready only waits for the DOM itself to be ready.

The syntax for document ready jQuery method is as follows:

$(document).ready(function);

You can also skip the selector and the name of the method:

$(function);

In the example below, jQuery document ready method is implemented using this simplified syntax:

Example
$(function(){
    $("button").click(() => {
        $("img").slideToggle();
    });
});

Note: it is advised to use the standard (not simplified) syntax, as it helps avoid unexpected results.

Learn jQuery
Introduction
Selectors
Events
Event Methods
Download
Callback
Chaining
Get and Set
Add Element
Remove Element
Traverse
Parent
Children
Sibling Traverse
Filtering
jQuery AJAX
Effects
Show and Hide
Fade Effect
Slide Effect
Animate Effect
Manipulate CSS
Width and Height
.addClass()
.after()
.animate()
.append()
.appendTo()
.attr()
.before()
.bind() (deprecated)
.blur()
.change()
.click()
.clone()
.css()
.dblclick()
.delay()
.delegate() and .undelegate() (deprecated)
.detach()
.empty()
.end()
.error() (deprecated)
.fadeIn()
.fadeOut()
.fadeTo()
.fadeToggle()
.finish()
.focus()
.focusIn()
.focusOut()
.hasClass()
.height()
.hide()
.hover()
.html()
.innerHeight()
.innerWidth()
.insertAfter()
.insertBefore()
.keypress()
.keyup()
.live() and .die() (deprecated)
.load() (deprecated)
.mousedown()
.mouseenter()
.mouseleave()
.mousemove()
.mouseout()
.mouseover()
.mouseup()
.off()
.offset()
.offsetParent()
.on()
.one()
.outerHeight()
.outerWidth()
.position()
.prepend()
.prependTo()
.prop()
.proxy()
.queue()
.ready()
.remove()
.removeAttr()
.removeClass()
.removeProp()
.replaceAll()
.replaceWith()
.resize()
.scroll()
.scrollLeft()
.scrollTop()
.show()
.slideDown()
.slideToggle()
.slideUp()
.stop()
.submit()
.text()
.toggle()
.toggleClass()
.trigger()
.triggerHandler()
.unbind() (deprecated)
.unload() (deprecated)
.unwrap()
.val()
.width()
.wrap()
Event Properties
event.currentTarget
event.preventDefault()
event.relatedTarget
event.stopImmediatePropagation()
event.stopPropagation()
event.target
event.timeStamp
event.type
event.which
jQuery .find()
jQuery .keydown()
jQuery.noConflict()
pageY and pageX