我理解下面的代码是 $( document ).ready()
的简写:
$(function() {
console.log( "ready!" );
});
我也知道什么是匿名JS函数,但当它被jQuery使用时,jQuery是否会有特殊的操作?比如:
(function() {
console.log( "ready!" );
})($);
后者只是使用了jQuery的常规匿名JS函数吗(即它不会被视为$(document).ready()
的简写,因此会立即执行)?
我觉得这一定以前已经有人问过了,但如果有的话我找不到。
jQuery(function($){//...此处保证$是jQuery});
-“无冲突安全”的文档就绪。 - random_user_name(function() { console.log( "ready!" ); })($)
接受$
参数但未对其进行任何操作。 - Dominique Fortin( function( $ ) {/* your code*/ })(jQuery)
,这可以确保$
是 jQuery(此标识符有时会被覆盖为某个不同的库)。 - VLAZ