jquery - jquery自执行函数的区别

标签 jquery

下面显示的两个 jQuery 函数有什么区别?

(function($){console.log("Hello");})(jQuery);

$(function(){console.log("Hello");});

最佳答案

第一个只是一个自执行函数,指定 $ 是全局 jQuery 的别名。后者实际上是绑定(bind)到 $(document).ready(function(){ ... }); 的替代方法。

// First variation (firing on DOM ready)
$(document).ready(function(){
  console.log('Hello');
});
// Which the functional equivalent to:
$(function(){
  console.log('Hello');
});

第一个是您通常如何克服 $.noConflict 同时保留 $ 快捷方式。

$.noConflict();
(function($){
  // $ is, within this scope, still a reference to jQuery
  // despite $.noConflict
  $('<p>').text('Hello').appendTo('body');
})(jQuery);

关于jquery - jquery自执行函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471816/

相关文章:

jquery - 如何在页面右侧的 Facebook 新闻提要中的图像旁边立即创建新的 div?

c# - ASP.Net 如何在提交时删除/忽略特定元素的验证?

javascript - 如何在没有 xhr 的情况下在 ajax 中编写代码

javascript - OMDb API 无法在 JavaScript 中运行

Javascript语句满足所有条件可能会出错

JavaScript 错误 “is not a function”

jquery - 动画重置

javascript - 单击后显示和隐藏元素

javascript - 如何轻弹 DIV 并让它朝正确的方向移动?

jquery - 带有 Jquery 的 Web 基础应用程序的颜色主题选择器