为什么$ alias不能用于这个jQuery函数

时间:2014-03-14 00:30:44

标签: javascript jquery

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

我使用的是Wordpress,我知道它在没有冲突模式下运行,但我想如果我按照上面的方式编写了一个函数,我就能用$而不是jQuery。

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

由于

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

我会var $ = jQuery

吗?

我读到某个地方,我可以在$之后的函数中包含()并使用jQuery结束该函数,一切都会好的,因此我上面的例子。

希望我有意义

再次感谢!

1 个答案:

答案 0 :(得分:4)

你混淆了两件不同的事情。 IIFE(立即调用函数表达式):

(function($){
  // $ is jQuery
}(jQuery));

准备好事件:

jQuery(document).ready(function($){
  // now you can use $
});

如果您只是将一个函数传递给jQuery,它就像就绪事件一样:

jQuery(function($){
  // use $
});