zoukankan      html  css  js  c++  java
  • 浅析jQuery(function(){})与(function(){})(jQuery)之间的区别

    本篇文章主要是对jQuery(function(){})与(function(){})(jQuery)之间的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
     

    Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。

    $(document).ready(function(){
      // 在这里写你的代码...
    });在DOM加载完成时运行的代码

    可以简写成

    jQuery(function(){
    });

    (function($) {})(jQuery)什么意思?
    (function(){
    })(jQuery);

    其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。

    相当于
    function aa($){}
    aa(jQuery)

    是初始化jquery对象的惯用方法.

    通俗点说就是在页面加载完成后执行你需要的代码.
    不过这个东西,有的时候会使页面跳动,很多JQUERY插件都是在加载完成后,才改变样式的,页面会有跳动或闪动的感觉.比如ui.tab这个插件,页面元素一多,全部显示出来了,它才形成TAB,很晕的说

    (funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;

    如果参数如:
    (funtion(str){alert(str)})("output"));相当于:funtion OutPutFun(str){alert(str);};OutPutFun("output");

    jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
    (function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。

  • 相关阅读:
    前端 CSS
    前端 HTML
    前端 JavaScript 初识
    网络编程——线程池
    网络编程——同一进程中的队列(多线程)
    网络编程——进程间的共享内存
    vue实现前端简易版模糊查询
    封装axios请求拦截器
    关于node中 mysql Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方法
    封装一个时间方法
  • 原文地址:https://www.cnblogs.com/mengfff/p/4989804.html
Copyright © 2011-2022 走看看