简单谈谈jQuery(function(){})与(function(){})(jQuery)

首先,需要了解jQuery中一些常见的DOM事件。比如当页面加载完成时轮流,我们就可以使用jQuery的 ready() 函数。

在jQuery中, jQuery(function(){})(function(jQuery){})(jQuery) 这两种写法都与 ready() 函数有关系。

  • jQuery(function(){}) 写法表示当DOM加载完成时,执行函数体内的代码。它也可以表示 $(document).ready() 的简写方式。

示例:

jQuery(function(){
  alert('DOM加载已完成');
});

$(document).ready(function(){
  alert('DOM加载已完成');
});
  • (function(jQuery){})(jQuery) 写法表示创建一个自执行函数,并将jQuery作为参数传入。这种方式可以避免变量污染,只能在函数内部使用 jQuery 变量。

示例:

(function($){
  // code goes here
})(jQuery);

因此,在使用jQuery时,可以使用这两种写法之一,来确保代码不会影响其他全局变量,同时也能保证在DOM加载完成后执行函数。

总结起来,jQuery(function(){})(function(jQuery){})(jQuery) 两种写法非常相似,但是语法结构有所不同。它们都可以在DOM加载完成后执行函数体内的代码,但是第二种写法更加安全,控制变量的作用域,避免全局变量冲突。

下面是一个完整的示例,演示如何使用 jQuery(function(){})(function(jQuery){})(jQuery) 来处理应用程序中的一些操作。

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>jQuery Demo</title>
  <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script type="text/javascript">
    // 使用jQuery()函数
    jQuery(function(){
      var textInput = jQuery("#textInput");
      var outputDiv = jQuery("#outputDiv");
      textInput.keyup(function(){
        outputDiv.html(textInput.val());
      });
    });

    // 使用自执行函数
    (function($){
      var textInput = $("#textInput");
      var outputDiv = $("#outputDiv");
      textInput.keyup(function(){
        outputDiv.html(textInput.val());
      });
    })(jQuery);
  </script>
</head>
<body>

  <input type="text" id="textInput"/>

  <div id="outputDiv"></div>

</body>
</html>

在这个示例中,我们使用了 jQuery() 函数和 (function(jQuery){})(jQuery) 函数来初始化应用程序。它们都使用了 $("#textInput")$("#outputDiv") 这些jQuery对象,来监听文本输入框的变化,并将文本显示在输出区域。

上面的代码是完整的HTML代码,可以复制到文件中运行,体验一下这个例子。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单谈谈jQuery(function(){})与(function(){})(jQuery) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 使用Ajax方法实现Form表单的提交及注意事项

    下面是关于“使用Ajax方法实现Form表单的提交及注意事项”的攻略: 一、理解Ajax Ajax全称为“异步JavaScript和XML”,指的是一种创建快速动态网页的技术,是一种先进的Web开发技术。它的主要特点是能够在不刷新整个页面的前提下,实现与服务器的异步交互。 二、使用Ajax实现Form表单的提交 在实现表单提交之前,我们需要考虑以下几个问题:…

    jquery 2023年5月27日
    00
  • Jquery回调对象与延迟对象用法详解

    Jquery回调对象与延迟对象用法详解 什么是回调对象? 回调对象是指用于管理并维护多个回调函数的集合。在使用Jquery的一些API方法时,可以通过传递回调函数来实现一些异步操作,如Ajax请求、动画等。回调对象可以优雅地管理这些回调函数的执行顺序和执行结果。 Jquery中的回调对象有两种:Jquery.Callbacks() 和 Jquery.Defe…

    jquery 2023年5月28日
    00
  • jQWidgets jqxSortable scrollSensitivity属性

    jQWidgets是一个开源的jQuery UI插件库,包含了众多强大的UI组件,而jqxSortable则是jQWidgets中的一个可排序组件。jqxSortable中提供了scrollSensitivity属性,它用于设置拖拽物体到屏幕边缘时浏览器扩展滚动条移动像素。以下是本文的详细攻略: 1. 安装和引用 首先需要引用jQWidgets和jQuery…

    jquery 2023年5月11日
    00
  • jQuery UI Datepicker isDisabled()方法

    jQuery UI 的 Datepicker 组件提供了一个 isDisabled() 方法,该方法用于检查日期选择器是否被禁用。在本教程中,我们将详细介绍 Datepicker isDisabled() 方法的使用方法。 isDisabled() 方法基本语法如下: $( ".selector" ).datepicker( "…

    jquery 2023年5月11日
    00
  • 整理8个很棒的 jQuery 倒计时插件和教程

    下面就为你详细讲解“整理8个很棒的 jQuery 倒计时插件和教程”的完整攻略。 1. 搜集8个很棒的 jQuery 倒计时插件 首先,我们需要搜集8个很棒的 jQuery 倒计时插件。可以通过搜索引擎或者GitHub等开源社区中找到优秀的倒计时插件。在选择的过程中,可以根据自己的需求和网站主题进行筛选和选择。在确认好8个插件后,我们需要了解每一个插件的特点…

    jquery 2023年5月28日
    00
  • jQuery选择器实例应用

    jQuery选择器实例应用 jQuery是一个广泛应用于前端开发的JavaScript库,它提供了丰富的选择器,并且使用也非常方便。在本文中,我们将讨论如何使用jQuery选择器实现不同的功能。 1. 基本语法 使用jQuery选择器的基本语法如下: $(selector).action() 其中,$符号用于定义jQuery,selector是元素的标识符,…

    jquery 2023年5月28日
    00
  • 如何用jQuery设置指定元素的背景色

    在jQuery中,可以使用css()方法设置指定元素的背景色。以下是如何使用jQuery设置指定元素的背景色的完整攻略: 步骤一:选择元素 首先需要选择要设置背色的元素。可以使用CSS选择器选择元素。以下是示例: // Select the element to set the background color using jQuery var myElem…

    jquery 2023年5月9日
    00
  • jQuery UI Draggable create 事件

    以下是关于 jQuery UI 的 Draggable create 事件的详细攻略: jQuery UI Draggable create 事件 create 事件在创建可拖动元素时触发。可以使用该事件在创建可拖动元素时执行一些初始化操作。 语法 $(selector).draggable({ create: function(event, ui) { /…

    jquery 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部