jquery中(function($){...})(jQuery)是什么

调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){...})(param)
而(function($){...}) (jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery其实就等于
var fn = function($){....};
fn(jQuery);
其实可以这么理解,不过要注意的是fn是不存在的
那个函数直接定义,然后就运行了。就压缩成下面的样子了
(function($){...})(jQuery)
简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行执行那些预行定义好的函数
jQuery(function(){ });全写为
jQuery(document).ready(function(){ });
意义为在DOM加载完毕后执行了ready()方法。
(function(){ })(jQuery);
jQuery(function(){});用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。

时间: 2024-10-11 17:18:02

jquery中(function($){...})(jQuery)是什么的相关文章

jquery中 $ 和 jQuery 及 $() 的区别

用过jquery的人都知道,jquery有两种用法,一种是$,还有一种是jQuery,那么这两种方式在使用上有什么区别呢? 答案是这两种用法没什么区别,只是别名而已,用$要比jQuery简短一些.方便一些,另外其他的前端框架也都用到$符号,如果想不跟其他框架冲突,建议使用jQuery方式. 还有种方法就是换一个新的缩写: 1.调用jquery的noConflict函数 JQuery.noConflict();//让jquery放弃对$的使用权,交给其他js框架使用 2.声明新的缩写 var $j

jQuery中$(function(){})

jQuery中$(function(){})与(function($){})(jQuery).$(document).ready(function(){})等的区别详细讲解:http://blog.csdn.net/szwangdf/article/details/43153077

jquery中 $ 和 jQuery 及 $() 的差别

用过jquery的人都知道,jquery有两种使用方法,一种是$,另一种是jQuery,那么这两种方式在使用上有什么差别呢? 答案是这两种使用方法没什么差别,仅仅是别名而已,用$要比jQuery简短一些.方便一些,另外其它的前端框架也都用到$符号,假设想不跟其它框架冲突,建议使用jQuery方式. 还有种方法就是换一个新的缩写: 1.调用jquery的noConflict函数 JQuery.noConflict();//让jquery放弃对$的使用权,交给其它js框架使用 2.声明新的缩写 va

JQuery中关于jquery.js与jquery.min.js的比较探讨

jquery-1.4.2.min.js是优化的,而query-1.4.2.js是易于开发着阅读的. 刚刚开始接触JQuery的时候,下载来的文件包括jquery.vsdoc.js, jquery.min.js和jquery.js 对于各个文件的作用以及该引入哪个包不是很清楚.有时候引入jquery.min.js能够执行,有时候引入jquery.js也能执行.现在做一下简单 的说明. 两个文件的作用是完全一样的,但从文件或上来看我们知道jquery.min.js应该是迷你版的意思,也就是文件会很小

jquery中操作jQuery对象的eq和get的区别与使用方法--操作前台显示之利器

:eq() 选择器选取带有指定 index 值的元素. index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1). get(index) 取得其中一个匹配的元素.index表示取得第几个匹配的元素. 这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数.$(this).get(0)与$(this)[0]等价. 下面我们通过一个简单的代码来说明下: <script type="text/javascript" src="

JS自定义对象,正则表达式,JQuery中的一些知识点

一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一系列方法.[对象中的函数] 2. 对象的声明: ①字面量声明:var obj={}: ②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式: ①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:对象名.属性名 对象名.方法名.

jQuery中的Ajax学习笔记

前段时间学习了<锋利的jQuery第六章>jQuery与Ajax应用,现做如下笔记: 我们先来了解一下,什么是Ajax呢?Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),它并不是指一种单一的技术,而是有机地利用了一系列交互式网页应用相关的技术所形成的结合体.简短地说,在不重载整个页面的情况下,Ajax通过后台加载数据,并在网页上进行显示. 我们来简要回顾一下Ajax.早在1998年,微软就引入了一个ActiveX控件,从而能

Jquery中的事件绑定$(&quot;#btn&quot;).bind(&quot;click&quot;,function(){ })

Jquery中的事件绑定:$("#btn").bind("click",function(){  }) 因为每次都这么调用太麻烦,所以jquery就用$("#btn").click(function(){})来进行简化 Jquery中的事件绑定$("#btn").bind("click",function(){ })

jQuery中live()使用报错,TypeError: $(...).live is not a function

原地址: https://blog.csdn.net/sdfdyubo/article/details/59536781 1.使用 (1)原写法 /*为选项卡绑定右键*/    $(".tabs li").live('contextmenu', function (e) {        /*选中当前触发事件的选项卡 */        var subtitle = $(this).text();        $('#mainTab').tabs('select', subtitle