JQuery启动方法

参考版本:1.2.6
从下面启动类中,可以明显看出ready事件的几种写法:

  1. $('document').ready(function(){});
  2. $().ready(function(){});
  3. $(function(){});

 

jQuery.fn = jQuery.prototype = {
	init: function( selector, context ) {
		///	<summary>
	        ///	1: $(expression, context) - 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。
    	        ///		2: $(html) - 根据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素。
	        ///		3: $(elements) - 将一个或多个DOM元素转化为jQuery对象。
	        ///		4: $(callback) - $(document).ready()的简写。
		///	</summary>
		///	<param name="selector" type="String">
	       ///		1: expression - 用来查找的表达式。
	       ///		2: html -用于动态创建DOM元素的HTML标记字符串
	      ///		3: elements - 用于封装成jQuery对象的DOM元素
	      ///		4: callback - 当DOM加载完成后,执行其中的函数。
	      ///	</param>
	      ///	<param name="context" type="jQuery">
    	      ///		1: context - (可选) 作为待查找的 DOM 元素集、文档或 jQuery 对象。
	     ///	</param>
	     ///	<returns type="jQuery" />

		// Make sure that a selection was provided
		// --- 如果没有写selector就会用document代替,经实验$().ready();是可以使用的。
		selector = selector || document;

		///nodeType 属性可返回节点的类型。
		/// 最重要的节点类型是:
		/// 元素类型	节点类型
                ///元素element	1
               ///属性attr	2
               ///文本text	3
               ///注释comments	8
              ///文档document	9
		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this[0] = selector;
			this.length = 1;
			return this;
		}

		// Handle HTML strings
		if ( typeof selector == "string" ) {
			// Are we dealing with HTML string or an ID?
			var match = quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] )
					selector = jQuery.clean( [ match[1] ], context );

				// HANDLE: $("#id")
				else {
				    // --- ID选择器部分
					var elem = document.getElementById( match[3] );

					// Make sure an element was located
					if ( elem ){
					    // --- 跨浏览器兼容问题:document.getElementById
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id != match[3] )
							return jQuery().find( selector );

						// Otherwise, we inject the element directly into the jQuery object
						return jQuery( elem );
					}
					selector = [];
				}

			// HANDLE: $(expr, [context])
			// (which is just equivalent to: $(content).find(expr)
			} else
				return jQuery( context ).find( selector );

		// HANDLE: $(function)
		// Shortcut for document ready
	    // --- ready的另外一种写法
		} else if ( jQuery.isFunction( selector ) )
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector );

		return this.setArray(jQuery.makeArray(selector));
	}
Unity中5自由度机械臂运动控制与夹爪交互仿真实践 本文详细介绍了在Unity中实现5自由度机械臂运动控制与夹爪交互仿真的完整流程。从模型导入、物理组件配置到关节运动控制算法(包括逆运动学IK),再到夹爪抓取逻辑和工业分拣案例实战,提供了可落地的代码示例与性能优化方案,助力开发者快速掌握机械臂仿真核心技术。 阅读详情

相关推荐

From Manual to Magic: How nnU-Net is Revolutionizing Biomedical Image Segmentation Without Human Int

本文探讨了nnU-Net如何通过全自动深度学习技术革新生物医学图像分割领域。作为自我配置的智能系统,nnU-Net无需人工干预即可完成从数据预处理到模型训练的全流程,显著提升医学影像分割的效率和精度,尤其在CT和MRI影像分析中表现卓越。

metal的博客 1085

如何启动jquery项目

如何启动一个 jQuery 项目 jQuery 是一个轻量级的 JavaScript 库,极大地简化了 HTML 文档的操作、事件处理和动画效果。尽管现代前端框架如 React 和 Vue 越来越流行,但 jQuery 仍然是许多项目和网站的基础。因此了解如何启动一个 jQuery 项目是非常重要的。本文将通过具体实例演示...

weixin_40459017的博客 697

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 826

jq项目如何启服务_项目在启动时究竟是怎么运行的(项目运行的步骤)

自己在前端的开发中主要使用vue.js的框架,今天的这篇文章比较基础,我之前在刚刚接触vue项目的时候并没有思考过关于项目是究竟怎么运行起来的,只知道npm start/npm run dev项目就跑起来了,究竟我在输入这行命令之后项目是怎么运行的,分别走了哪几步,怎么样才走到生产环境,什么情况下又运行了开发环境,然后还有一个test测试环境。我写下这篇文章的时候对这一部分了解了一些,但自我感觉并...

weixin_39637457的博客 2797

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 959

告别仿真报错!手把手教你为Intel MAX10 FPGA定制IBIS模型(附Allegro Skill工具)

本文详细介绍了为Intel MAX10 FPGA定制IBIS模型的完整流程,解决信号完整性仿真中的管脚映射问题。通过Allegro Skill工具自动化处理管脚信息,优化IBIS模型关键段落,提升仿真效率和精度,适用于高速数字电路设计。

weixin_33217202的博客 323

如何使用jQuery

jQuery

weixin_71187097的博客 814

英飞凌TLF35584 SBC实战:手把手教你配置WDG看门狗与ERR监控(基于AUTOSAR架构)

本文详细介绍了基于AUTOSAR架构的英飞凌TLF35584 SBC芯片WDG看门狗与ERR监控功能的配置方法。通过硬件平台搭建、寄存器级配置、AUTOSAR模块集成及诊断策略优化,帮助开发者快速掌握关键配置技巧,提升嵌入式系统的安全性和可靠性。

weixin_30256901的博客 477

jquery入门:启动顺序,核心用法

1.导入环境 [code="java"] [/code] 2.代码概要 [code="java"] //页面加载后在运行/3 window.onload = function(){ alert("winodw onload 3"); } //在DOM加载完成时运行/1(运行顺序) jQuery(document).ready(function()...

eminodaa的博客 276

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践

本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。

weixin_29038155的博客 394

20-CUDA规约算法:并行求和优化策略-✨

本文介绍了GPU上高效并行规约(Reduction)算法的优化技巧。规约是将大量数据合并为单个值的基础计算模式,广泛应用于科学计算等领域。文章从基础并行规约实现出发,逐步讲解了三种关键优化策略:1)交错寻址减少共享内存bank冲突;2)循环展开降低分支预测开销;3)多级规约处理大规模数据。性能对比显示,优化策略可带来最高4.5倍的加速效果。最后总结了最佳实践,包括合理使用共享内存、循环展开和warp级优化等技巧。这些优化方法可显著提升GPU计算密集型应用的性能。

2301_79143213的博客 172

js调用.bat文件或dos命令的方式

dos下创建bat文件更改IP (创建一个文件后缀改成.bat在Windows上就可以双击运行) set addr=192.168.101.101 set mask=255.255.255.0 set gateway=192.168.101.1 set dns=202.96.69.38 netsh interface ip set address name="本

wodexiaoyang的专栏 1万+

专栏二十:如何选择你的单细胞亚群的分辨率--ROGUE

ROGUE这是继chooseR后第二个计算单细胞亚群分辨率的内容,其实关于代码的运行很简单,网上已经有不少教程,重复这些就没意思了,这里主要是结合探讨一下这个算法。

m0_58549466的博客 981

页面启动自动使用jquery实现自动加载方法的三种形式

https://blog.youkuaiyun.com/weixin_38303684/article/details/78455502 第一种: function a(){ //声明一个方法 alert("a方法"); } window.onload=function(){ //...

weixin_43942718的博客 883

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jQuery中ajax的触发时机,javascript - 如何在启动Ajax查询的jQuery中触发方法change() - 堆栈内存溢出...

我有一个带有部门清单的选择项目html。 当我选择一个(方法“更改”)时,它将在jquery中启动ajax请求,该请求将显示在另一个select输入中,即从数据库中获取的城市列表。一切工作正常,但是我有一种情况想要恢复存储部门选择和区选择项的值,同时又希望能够对其进行修改。我尝试使用jQuery .trigger(“ change”),但它没有进入我的change函数。我尝试按照此处的说明进行操...

weixin_39894914的博客 386

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jquery load方法调用html公共页面问题

最初目的:将html页面公共部分提取出来,如:导航,底部footer;然后在其它页面调用;便于后期字段上的更改; 将页面导航的html代码,另存为一个nav.html文件;然后index.html页面要用导航时,用jqueryload();方法来调用这个nav.html; $(".memu").load("nav.html"}); 浏览器报错: Cross ori...

u012637258的博客 6345

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jQuery插件的使用方法

一、调用库文件 使用jQuery必须链接jQuery的库文件,无论是压缩版还是正常版,必须至少在网页中链接一个,如: 或者 二、启动Jquery效果 链接好jQuery库文件后,还要在使用jQuery效果的页面中启动效果,如: $(document).ready(function(){ // 书写代码处 }); 在网页中加入以上两处,jQuery

hutenghome的博客 728

jQuery Carousel Lite 使用教程

jQuery Carousel Lite 使用教程 项目介绍 jQuery Carousel Lite 是一个轻量级的图片轮播插件,基于 jQuery 开发。它旨在提供一个简单、高效且易于集成的轮播解决方案。该插件具有以下特点: 轻量级: 文件体积小,加载速度快。 易用性: 配置简单,易于上手。 自定义: 支持多种自定义选项,满足不同需求。 项目快速启动 安装 首先,你需要在你的项目中引入 j...

gitblog_00982的博客 364

jQuery匿名函数定义

jQuery匿名函数定义

wpydaguan的专栏 6276

jQuery Loading 项目教程

jQuery Loading 项目教程 1. 项目目录结构及介绍 jquery-loading/ ├── demo/ ├── dist/ ├── src/ ├── test/ ├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── .travis.yml ├── LICENSE ├── README.m...

gitblog_00084的博客 1176

初步认识jQuery

今天复习时,发现一个javaScript的库jquery,就是以前老师堂上讲,但没有留心的东西,想想现在真是追悔莫及,事后也没去查询相关资料,这么方便的工具包,真是相见恨晚的感觉,基本现在想认真再爱一回,以前碰到的验证和动态效果,数据交互,我今后就拜托jQuery啦! 首先在jQuery官网下载一个工具包:https://jquery.com/download/;下个jQuery.min.js或

jronzhang的博客 457

jQuery Sidebar 使用教程

jQuery Sidebar 使用教程 项目概述 jQuery Sidebar 是一个简单易用的 jQuery 插件,用于创建可切换的侧边栏菜单。它支持侧边栏在页面的四个不同位置:左侧、右侧、顶部和底部,并且依赖于 jQuery 库运行。 目录结构及介绍 下面是基于 jQuery-sidebar 仓库的标准目录结构示例: jQuery-sidebar/ ├── dist/ ...

gitblog_00470的博客 1422
上一篇: js 使用json 简单封装
下一篇: JS屏蔽BackSpace键
thoughtfly
博客等级 码龄17年 7粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值