为什么 $ 别名不适用于此 jQuery 函数

Joh*_*911 3 javascript jquery

jQuery(document).ready(function($) {
    $('#customdivid').prepend($('<div class="myclass"></div>'));    
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我正在使用 Wordpress,我知道它在无冲突模式下运行,但我想如果我像上面那样写出一个函数,我将能够使用 $ 而不是 jQuery。

当我只使用 jQuery 时,脚本运行良好,但我想了解我做错了什么。

谢谢

更新:我想我真正要问的是如何在 js 文件中创建它。jQuery = $

我会做吗 var $ = jQuery

我在某处阅读了可以包含$()after 函数中并用 jQuery 结束该函数的地方,一切都会好起来的,因此我在上面的示例中。

希望我说的有道理

再次感谢!

elc*_*nrs 5

你混淆了两种不同的东西。IIFE(立即调用函数表达式):

(function($){
  // $ is jQuery
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

准备好事件:

jQuery(document).ready(function($){
  // now you can use $
});
Run Code Online (Sandbox Code Playgroud)

如果您只是将一个函数传递给 jQuery,则它与 ready 事件相同:

jQuery(function($){
  // use $
});
Run Code Online (Sandbox Code Playgroud)