【发布时间】:2021-03-25 16:46:21
【问题描述】:
jquery 脚本开头有什么区别:
1. jQuery(function($){
2. (function($) {
3. jQuery(document).ready(function($) {
4. $(document).ready(function() {
为什么如果我使用一个会阻止代码的某些部分工作,而使用另一个会阻止另一部分代码工作?
【问题讨论】:
-
第二个不一样,因为它不等待文档准备好。其他 3 个是等效的,除非您将
$重新分配给jQuery以外的其他对象。 -
这四个中的三个请参见the documentation。您列出的所有三个都已弃用
$(function() { /*...*/ });您的第二个可能是破坏的,因为它在运行其代码之前不会等待“就绪”事件(如果我对代码如何进行合理假设使用结束)。 -
你也可以使用
jQuery($ => { ...(如果你不使用IE11)
标签: jquery