jQuery ready function aliases

后端 未结 3 1691
醉话见心
醉话见心 2021-01-05 16:38

I\'m a little confused about all the different ways to create a new jQuery object.

the relevent docs seem to be: http://api.jquery.com/ready/ http://api.jquery.c

3条回答
  •  一向
    一向 (楼主)
    2021-01-05 16:58

    These are somewhat equivalent:

    • $(document).ready(handler) - tuns the handler when the DOM is loaded
    • $().ready(handler) - runs the handler when the DOM is loaded (deprecated, don't use)
    • $(handler) - runs the handler then the DOM is loaded - shortcut to $(document).ready(handler)
    • jQuery(function($) {}) same as #3 above, just using jQuery instead of the $ alias
    • jQuery(document).ready(function($) {}) - same as the first, again using jQuery instead of the $ alias

    If $ is defined as something else, e.g. Prototype, then the first 3 won't work. The last 2 are similiar they're just accepting the first argument passed in (the jQuery object) and making it $ inside, making it possible to do this even when $ is something else:

    jQuery(function($) {
      $("input").val("something");
    });
    

提交回复
热议问题