jQuery(document).ready(function($) {
$('#customdivid').prepend($('<div class="myclass"></div>'));
})(jQuery);
我正在使用 Wordpress,我知道它在无冲突模式下运行,但我想如果我像上面那样写出一个函数,我就可以使用 $ 而不是 jQuery。
当我只使用 jQuery 时脚本运行良好,但我想了解我做错了什么。
谢谢
更新:我想我真正想问的是如何在 js 文件中创建它。 jQuery = $
我会做 var $ = jQuery
我在某处读到我可以在 ()
函数之后包含 $
并使用 jQuery 结束该函数,一切都会很好,因此我上面的例子。
希望我说的有道理
再次感谢!
最佳答案
你混淆了两个不同的东西。 IIFE(立即调用函数表达式):
(function($){
// $ is jQuery
}(jQuery));
有了就绪事件:
jQuery(document).ready(function($){
// now you can use $
});
如果你只是将一个函数传递给 jQuery,它与 ready 事件相同:
jQuery(function($){
// use $
});
关于javascript - 为什么 $ 别名不适用于此 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393869/