在jQuery网站上,$(callback)的描述是它的行为与$(document).ready(function)相同,但示例展示了两种语法之间的一些差异。因此我想知道,有没有人确切地知道这两者之间的区别?
jQuery(function($){ ... });
这只是一种调用$(handler)
的方法,没有$
冲突。// Here `$` is used by another library
jQuery(function($){
// Here `$` refers to jQuery
});
$(document).ready(function() {
// Handler for .ready() called.
});
$(function() {
// Handler for .ready() called.
});
没有区别。
如果您只使用一个参数 - 一个函数调用$()
:$(some_function)
- 这意味着它将调用$(document).ready(some_function)
因此,为了简单起见,您可以使用:
$(function(){
// your code
});
附言:如果您使用不同的库(可能与$变量冲突),请勿使用此结构。在这些情况下,请使用:
jQuery(function(){
// your code
});