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 结束该函数的地方,一切都会好起来的,因此我在上面的示例中。
希望我说的有道理
再次感谢!
你混淆了两种不同的东西。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)