本文整理了一些主要的jQuery API,此中包孕jQuery 核心函数和要领、jQuery属性参考手册、jQuery CSS操纵、jQuery选择器、jQuery文档操纵、jQuery筛选操纵、jQuery事件要领、jQuery效果、jQuery Ajax操纵、jQuery工具函数、jQuery事件东西、jQuery延迟东西、jQuery回调函数,欢迎保藏使用。 jquery核心函数 函数 描述 jQuery() 这个函数接收一个包罗 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。 jQuery()1.8* 按照供给的原始 HTML 符号字符串,动态创建由 jQuery 东西包装的 DOM 元素。同时设置一系列的属性、事件等。 jQuery() $(document).ready()的简写。 jQuery.holdReady()1.6+ 暂停或恢复.ready() 事件的执行。 each() 以每一个匹配的元素作为上下文来执行一个函数。 size() jQuery 东西中元素的个数。 length jQuery 东西中元素的个数。 selector 返回传给jQuery()的原始选择器。 context 返回传给jQuery()的原始的DOM节点内容,即jQuery()的第二个参数。如果没有指定,那么context指向当前的文档(document)。 get() 取得此中一个匹配的元素。 num暗示取得第几个匹配的元素。 index() 搜索匹配的元素,并返回相应元素的索引值,从0开始计数。 data() 在元素上存放数据,返回jQuery东西。 removeData()1.7* 在元素上移除存放的数据 queue() 显示或操纵在匹配元素上执行的函数行列队伍 dequeue() 从行列队伍最前端移除一个行列队伍函数,并执行他。 clearQueue() 清空东西上尚未执行的所有行列队伍 jQuery.fn.extend() 扩展 jQuery 元素集来供给新的要领(凡是用来制作插件)。 jQuery.extend() 扩展jQuery东西自己。 jQuery.noConflict() 运行这个函数将变量$的控制权让渡给第一个实现它的阿谁库。 jQuery属性 函数 描述 attr() 设置或返回当选元素的属性值。 removeAttr() 从每一个匹配的元素中删除一个属性 prop()1.6+ 获取在匹配的元素集中的第一个元素的属性值。 removeProp()1.6+ 用来删除由.prop()要领设置的属性集 addClass() 为每个匹配的元素添加指定的类名。 removeClass() 从所有匹配的元素中删除全部或者指定的类。 toggleClass() 如果存在(不存在)就删除(添加)一个类。 html() 取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。 text() 取得所有匹配元素的内容。 val() 获得匹配元素确当前值。 jQuery CSS操纵 下面列出的这些要领设置或返回元素的 CSS 相关属性。 函数 描述 css()1.9* 访谒匹配元素的样式属性。 jQuery.cssHooks 直接向 jQuery 中添加钩子,用于笼罩设置或获取特定 CSS 属性时的要领,目的是为了标准化 CSS 属性名或创建自界说属性。 offset() 获取匹配元素在当前视口的相对偏移。 position() 获取匹配元素相对父元素的偏移。 scrollTop() 获取匹配元素相对滚动条顶部的偏移。 scrollLeft() 获取匹配元素相对滚动条左侧的偏移。 heigh() 取得匹配元素当前计算的高度值(px)。 width() 取得第一个匹配元素当前计算的宽度值(px)。 innerHeight() 获取第一个匹配元素内部区域高度(包孕内边距、不包孕边框)。 innerWidth() 获取第一个匹配元素内部区域宽度(包孕内边距、不包孕边框)。 outerHeight() 获取第一个匹配元素外部高度(默认包孕内边距和边框)。 outerWidth() 获取第一个匹配元素外部宽度(默认包孕内边距和边框)。 jQuery选择器 函数 描述 #id element .class * selector1,selector2,selectorN ancestor descendant parent > child prev + next prev ~ siblings :first :not() :even :odd :eq() :gt() :lang1.9+ :last :lt() :header :animated :focus1.6+ :root1.9+ :target1.9+ :contains() :empty :has() :parent :hidden :visible [attribute] [attribute=value] [attribute!=value] [attribute^=value] [attribute$=value] [attribute*=value] [attrSel1][attrSel2][attrSelN] :first-child :first-of-type1.9+ :last-child :last-of-type1.9+ :nth-child :nth-last-child()1.9+ :nth-last-of-type()1.9+ :nth-of-type()1.9+ :only-child :only-of-type1.9+ :input :text :password :radio :checkbox :submit :image :reset :button :file :hidden :enabled :disabled :checked :selected jQuery文档操纵 函数 描述 append() 向每个匹配的元素内部追加内容。 appendTo() 把所有匹配的元素追加到另一个指定的元素元素调集中。 prepend() 向每个匹配的元素内部前置内容。 prependTo() 把所有匹配的元素前置到另一个、指定的元素元素调集中。 after() 在每个匹配的元素之后插入内容。 before() 在每个匹配的元素之前插入内容。 insertAfter() 把所有匹配的元素插入到另一个、指定的元素元素调集的后面。 insertBefore() 把所有匹配的元素插入到另一个、指定的元素元素调集的前面。 wrap() 把所有匹配的元素用其他元素的布局化符号包裹起来。 unwrap() 这个要领将移出元素的父元素。 wrapall() 将所有匹配的元素用单个元素包裹起来 wrapInner() 将每一个匹配的元素的子内容(包孕文本节点)用一个HTML布局包裹起来 replaceWith() 将所有匹配的元素替换成指定的HTML或DOM元素。 replaceAll() 用匹配的元素替换失所有 selector匹配到的元素。 empty() 删除匹配的元素调集中所有的子节点。 remove() 从DOM中删除所有匹配的元素。 detach() 从DOM中删除所有匹配的元素。 clone() 克隆匹配的DOM元素并且选中这些克隆的副本。 jQuery筛选操纵 函数 描述 eq() 获取第N个元素 first() 获取第一个元素 last() 获取最后一个元素 hasClass() 查抄当前的元素是否含有某个特定的类,如果有,则返回true。 filter() 筛选出与指定表达式匹配的元素调集。 is()1.6* 按照选择器、DOM元素或 jQuery 东西来检测匹配元素调集,如果此中至少有一个元素切合这个给定的表达式就返回true。 map() 将一组元素转换成其他数组(岂论是否是元素数组) has() 保存包罗特定儿女的元素,去失那些不含有指定儿女的元素。 not() 删除与指定表达式匹配的元素 slice() 拔取一个匹配的子集 children() 取得一个包罗匹配的元素调集中每一个元素的所有子元素的元素调集。 closest()1.7* 从元素自己开始,逐级向上级元素匹配,并返回最先匹配的元素。。 find()1.6* 搜索所有与指定表达式匹配的元素。这个函数是找出正在措置惩罚惩罚的元素的儿女元素的好要领。 next() 取得一个包罗匹配的元素调集中每一个元素紧邻的后面同辈元素的元素调集。 nextall() 查找当前元素之后所有的同辈元素。 nextUntil()1.6* 查找当前元素之后所有的同辈元素,直到遇到匹配的阿谁元素为止。 offsetParent() 返回第一个匹配元素用于定位的父节点。 parent() 取得一个包罗着所有匹配元素的独一父元素的元素调集。 parents() 取得一个包罗着所有匹配元素的祖先元素的元素调集(不包罗根元素)。可以通过一个可选的表达式进行筛选。 parentsUntil()1.6* 查找当前元素的所有的父辈元素,直到遇到匹配的阿谁元素为止。 prev() 取得一个包罗匹配的元素调集中每一个元素紧邻的前一个同辈元素的元素调集。 prevall() 查找当前元素之前所有的同辈元素 prevUntil()1.6* 查找当前元素之前所有的同辈元素,直到遇到匹配的阿谁元素为止。 siblings() 取得一个包罗匹配的元素调集中每一个元素的所有独一同辈元素的元素调集。可以用可选的表达式进行筛选。 add() 把与表达式匹配的元素添加到jQuery东西中。这个函数可以用于连接分袂与两个表达式匹配的元素功效集。 andSelf() 插手先前所选的插手当前元素中 contents() 查找匹配元素内部所有的子节点(包孕文本节点)。如果元素是一个iframe,则查找文档内容 end() 回到比来的一个"粉碎性"操纵之前。即,将匹配的元素列表变为前一次的状态。 jQuery事件要领 函数 描述 ready() 当DOM载入就绪可以盘问及独霸时绑定一个要执行的函数。 on()1.7+ 在选择元素上绑定一个或多个事件的事件措置惩罚惩罚函数。 off()1.7+ 在选择元素上移除一个或多个事件的事件措置惩罚惩罚函数。 bind() 为每个匹配元素的特定事件绑定事件措置惩罚惩罚函数。 one() 为每一个匹配元素的特定事件(像click)绑定一个一次性的事件措置惩罚惩罚函数。 trigger() 在每一个匹配的元素上触发某类事件。 triggerHandler() 这个特另外要领将会触发指定的事件类型上所有绑定的措置惩罚惩罚函数。但不会执行浏览器默认行动,也不会孕育产生事件冒泡。 unbind() bind()的反向操纵,从每一个匹配的元素中删除绑定的事件。 live()1.7- jQuery 给所有匹配的元素附加一个事件措置惩罚惩罚函数,即使这个元素是以后再添加进来的也有效。 die()1.7- 从元素中删除先前用.live()绑定的所有事件.(此要领与live正好完全相反。) delegate() 指定的元素(属于当选元素的子元素)添加一个或多个事件措置惩罚惩罚措施,并规定当这些事件产生时运行的函数。 undelegate()1.6* 删除由 delegate() 要领添加的一个或多个事件措置惩罚惩罚措施。 hover() 一个仿照悬停事件(鼠标移动到一个东西上面及移出这个东西)的要领。 toggle() 用于绑定两个或多个事件措置惩罚惩罚器函数,以响该当选元素的轮流的 click 事件。 blur() 当元素掉去焦点时触发 blur 事件。 change() 当元素的值产生转变时,会产生 change 事件。 click() 触发每一个匹配元素的click事件。 dblclick() 当双击元素时,会产生 dblclick 事件。 error() 当元素遇到错误(没有正确载入)时,产生 error 事件。 focus() 当元素获得焦点时,触发 focus 事件。 focusin() 当元素获得焦点时,触发 focusin 事件。 focusout() 当元素掉去焦点时触发 focusout 事件。 keydown() 当键盘或按钮被按下时,产生 keydown 事件。 keypress() 当键盘或按钮被按下时,产生 keypress 事件。 keyup() 当按钮被松开时,产生 keyup 事件。它产生在当前获得焦点的元素上。 mousedown() 当鼠标指针移动到元素上方,并按下鼠标按键时,会产生 mousedown 事件。 mouseenter() 当鼠标指针穿过元素时,会产生 mouseenter 事件。该事件大大都时候会与mouseleave 事件一起使用。 mouseleave() 当鼠标指针分开元素时,会产生 mouseleave 事件。该事件大大都时候会与mouseenter 事件一起使用。 mousemove() 当鼠标指针在指定的元素中移动时,就会产生 mousemove 事件。 mou搜索引擎优化ut() 当鼠标指针从元素上移开时,产生 mou搜索引擎优化ut 事件。 mou搜索引擎优化ver() 当鼠标指针位于元素上方时,会产生 mou搜索引擎优化ver 事件。 mouseup() 当在元素上放松鼠标按钮时,会产生 mouseup 事件。 resize() 当调解浏览器窗口的巨细时,产生 resize 事件。 scroll() 当用户滚动指定的元素时,会产生 scroll 事件。 select() 当 textarea 或文本类型的 input 元素中的文本当选择时,会产生 select 事件。 submit() 当提交表单时,会产生 submit 事件。 unload() 在当用户分开页面时,会产生 unload 事件。 jQuery效果 函数 描述 show() 显示隐藏的匹配元素。 hide() 隐藏显示的元素 toggle() 用于绑定两个或多个事件措置惩罚惩罚器函数,以响该当选元素的轮流的 click 事件。 slideDown() 通过高度变革(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。 slideUp() 通过高度变革(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。 slideToggle() 通过高度变革来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。 fadeIn() 通过不透明度的变革来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。 fadeOut() 通过不透明度的变革来实现所有匹配元素的淡出效果,,并在动画完成后可选地触发一个回调函数。 fadeTo() 把所有匹配元素的不透明度以渐进方法调解到指定的不透明度,并在动画完成后可选地触发一个回调函数。 fadeToggle() 通过不透明度的变革来开关所有匹配元素的淡入和淡出效果,并在动画完成后可选地触发一个回调函数。 animate()1.8* 用于创建自界说动画的函数。 stop()1.7* 遏制所有在指定元素上正在运行的动画。 delay() 设置一个延时来推迟执行行列队伍中之后的项目。 finish()1.9+ 遏制当前正在运行的动画,删除所有排队的动画,并完成匹配元素所有的动画。 jQuery.fx.off *页面上所有的动画。 jQuery.fx.interval 设置动画的显示帧速。 jQuery ajax操纵 函数 描述 $.ajax() 通过 HTTP 请求加载长途数据。 load() 载入长途 HTML 文件代码并插入至 DOM 中。 $.get() 通过长途 HTTP GET 请求载入信息。 $.getJSON() 通过 HTTP GET 请求载入 JSON 数据。 $.getScript() 通过 HTTP GET 请求载入并执行一个 JavaScript 文件。 $.post() 通过长途 HTTP POST 请求载入信息。 ajaxComplete() AJAX 请求完成时执行函数。Ajax 事件。 ajaxError() AJAX 请求产生错误时执行函数。Ajax 事件。 ajaxSend() AJAX 请求发送前执行函数。Ajax 事件。 ajaxStart() AJAX 请求开始时执行函数。Ajax 事件。 ajaxStop() AJAX 请求结束时执行函数。Ajax 事件。 ajaxSuccess() AJAX 请求告成时执行函数。Ajax 事件。 $.ajaxPrefilter() Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax(). $.ajaxSetup() 设置全局 AJAX 默认选项。 serialize() 序列化表格内容为字符串。 serializearray() 序列化表格元素 (类似 ‘.serialize()‘ 要领) 返回 JSON 数据布局数据。