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

标签 javascript jquery

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/

相关文章:

javascript - 如何使用单个函数获取所有 javascript 变量?

javascript - 单击时图标居中

javascript - Ember.js 工具类

javascript - 切换单选按钮只能工作一次(刷新)?

javascript - ajax运行时如何禁用点击功能,同一个点击启动ajax运行,ajax完成后,重新启用点击功能

java - 如何使用JSP动态编辑表?

javascript - 无法获得调整窗口大小的功能

javascript - 具有暂停/播放/下一个/上一个控件的最佳 jQuery 幻灯片插件?

javascript - 使用 jQuery 过滤 -> 动态应用更改

javascript - 如何使用 Filter "EQ"方法查找搜索字段的结果?