`

jQuery代码片段

阅读更多

本文基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/ 

0、总述 

jQuery框架提供了很多方法,但大致上可以分为3大类:获取jQuery对象的方法、在jQuery对象间跳转的方法,以及获取jQuery对象后调用的方法 

其中第一步是怎样获取jQuery对象。大致来说,是通过最核心的$()方法,将页面上的元素(或者在页面上不存在的html片段)包装成jQuery对象。 

$()方法里面支持的语法又包括3大类,分别是表达式(包括类表达式.,id表达式#,元素表达式等)、符号(包括后代符号space,next符号+等)、过滤器(包括:过滤器和[]过滤器)。 

通过以上3种的组合,“查询”得到想要操作的元素或者元素集合,作为$()的参数,得到jQuery对象(或者jQuery对象的集合) 

第二步是在jQuery对象间的跳转。也就是说,已经得到了一个jQuery对象,但是并不是想要的,那么可以通过一系列的跳转方法,比如parent()、next()、children()、find()等,或者过滤筛选的方法,比如eq()、filter()、not()等,来得到最终想要操作的jQuery对象。 

用跳转和过滤方式得到的jQuery结果,往往通过比较复杂的表达式组合,可以达到同样的目的。 

比如说$("div").eq(3),也可以用$("div:eq(3)")达到同样的目的。 

又比如说$("div").find("span"),可以用$("div span")取到同样的元素。 

方法是很灵活的,要根据具体的情况来选择。一般来说,HTML页面写得越规范,使用jQuery就越简单 

还有一种情况,在得到了jQuery()对象之后,想要判断其是否满足条件,那么可以调用is()、hasClass()等方法,返回一个boolean值,进行后续的判断。这类方法也可以归到这类。 

第三步是在获取准确的jQuery对象之后,调用其上的各种方法,来进行操作。这一步反而是比较简单的了。 

后面就是对jQuery框架各种方法的简要介绍,更详细的内容,还是以官方API为准 

1、$(...) 

$() 一切的核心,可以跟4种参数 

$(expression),比如$("#id")、$(".class")等,返回jQuery对象,或者jQuery对象的集合 
$(html),比如$("<span>hello world</span>"),返回jQuery对象,或者jQuery对象的集合 
$(element),比如$(document.body),返回jQuery对象,或者jQuery对象的集合 
$(*),所有元素 

2、jQuery Object Accessors 

jQuery.index(element),返回该jQuery对象在集合中的索引 

jQuery.each(function),遍历jQuery对象集合,在每个对象上执行function函数,function callback(index, domElement){this}; 

jQuery.size(),返回jQuery对象集合的大小 

jQuery.length,相当于size()方法 

jQuery.get(),获取原生DomElement对象的Array 

jQuery.get(index),获取原生DomElement对象 

jQuery.eq(position),获取jQuery对象集合中的一个jQuery对象 

3、Data相关方法 

jQuery.data(name) 
jQuery.data(name, value) 
jQuery.removeData(name) 

4、选择符 

multiple(selector1, selector2),可以选择多个元素或者表达式,包装成jQuery对象的集合 
例子:$("div,span") 

id(id) 
例子:$("#id") 

class(class) 
例子:$(".class") 

element(element) 
例子:$("div") 

all 
例子:$("*") 

descendant 
例子:$("table tr td") 

child(parent, child) 
例子:$("#id > span"),和上一个descendant的区别在于,descendant只要是后代就会被选中,而child必须是直接子节点,不包括孙子节点 

next(prev, next) 
例子:$("label + input"),选中的是label标签的下一个input标签,返回jQuery对象的集合 

siblings(prev, siblings) 
例子:$("#prev ~ div"),选中的是#prev之后的所有div标签,返回jQuery对象的集合,有点像next,但是范围更大 

Basic Filters 
$(":header"),选中所有header,包括<h1><h2>等 
$("tr:odd"),选中所有奇数行 
$("tr:even"),选中所有偶数行 
$(":animated"),选中所有当前有特效的元素,$("div:animated"),选中当前所有有特效的<div> 
$("tr:first"),选中第一行 
$("tr:last"),选中最后一行 
$("input:not(:checked)"),选中所有没有“checked”的input元素 
$("td:gt(4)"),选中所有index是4之后的td 
$("td:lt(4)"),选中所有index是4之前的td 
$("td:eq(4)"),选中index是4的td,可以用$("td").eq(4)来实现同样的效果 

Content Filters 
$("div:contains('John')"),选中所有包含"John"字符串的div 
$("td:empty"),选中所有内容为空的td 
$("div:has(p)"),选中包含有<p>元素的<div>元素,返回jQuery对象集合 
$("td:parent"),选中所有包含子节点的元素,包括文本也可以算是子节点 

Visibility Filters 
$("span:hidden"),选中所有隐藏的<span> 
$("span:visible"),选中所有可见的<span> 

Attribute Filters 
$("div[id]"),选中包含id属性的<div>元素 
$("input[name$='letter']"),选中包含某个属性的<input>元素,这个属性名是以'letter'结尾的 
$("input[name^='letter']"),选中包含某个属性的<input>元素,这个属性名是以'letter'开头的 
$("input[name*='man']"),选中包含某个属性的<input>元素,这个属性的属性名里包含'man' 
$("input[name='newsletter']"),选中包含一个属性的<input>元素,这个属性的名字是'newsletter' 
$("input[name!='newsletter']"),选中所有不包含'newsletter'属性的<input>元素 
$("input[id][name$='man']"),选中包含id属性,和以'man'结尾属性的<input>元素 

Child Filters 
$("ul li:nth-child(2)"),选中自身是<ul>元素的第二个子节点的<li>元素,注意这个计算是从1开始的,不是从0开始 
$("div span:firstChild"),选中自身是<div>元素的第一个子节点的<span>元素 
$("div span:lastChild"),选中自身是<div>元素的最后一个子节点的<span>元素 
$("div span:onlyChild"),选中自身是<div>元素的唯一子节点的<span>元素 

Forms 
$(":button"),所有<button>元素,和<input type="button">元素 
$("form :checkbox"),选中所有<form>标签下的<input type="checkbox">,不过这样会比较慢,官方建议使用$("input:checkbox") 
$(":file"),选中所有<input type="file"> 
$(":hidden"),选中所有隐藏元素,以及<input type="hidden"> 
$(":input"),选中所有<input> 
$(":text"),选中所有<input type="text"> 
$(":password"),选中所有<input type="password"> 
$(":radio"),选中所有<input type="radio">,不过这样会比较慢,建议使用$("input:radio") 
$(":image"),选中所有<input type="image"> 
$(":reset"),选中所有<input type="reset"> 
$(":submit"),选中所有<input type="submit"> 

Form Filters 
$("input:enabled"),选中所有enabled的<input>元素 
$("input:disabled"),选中所有disabled的<input>元素 
$("input:checked"),选中所有checked的<input type="checkbox">元素 
$("input:selected"),选中所有selected的<option>元素 

5、属性相关的方法 

jQuery.removeAttr(name) 
jQuery.attr(name),返回属性的值,比如$("img").attr("src") 
jQuery.attr(key,value),这是设置属性的值 
jQuery.attr(properties),也是设置属性的值 
例子: 
$("img").attr({ 
    src: "/images/hat.gif", 
    title: "jQuery", 
    alt: "jQuery Logo" 
}); 
jQuery.attr(key,function),也是设置属性的值,这个function计算出的结果,赋给key 

function callback(index) { 
    // index == position in the jQuery object 
    // this means DOM Element 


6、class相关的方法 

jQuery.toggleClass(class),反复切换class属性,该方法第一次执行,增加class,然后去除该class,循环 
jQuery.toggleClass(class,switch),增加一个switch表达式 
jQuery.hasClass(class),返回boolean 
jQuery.removeClass(class),删除class 
jQueyr.addClass(class),增加class 

7、HTML相关的方法 

jQuery.html(),返回包含的html文本 
jQuery.html(val),用val替换包含的html文本 

8、文本相关的方法 

jQuery.text(),返回包含的纯文本,不会包括html标签,比如<span>abcd</span>,调用.text()方法,只会返回abcd,不会返回<span>abcd</span> 
jQuery.text(val),用val替换包含的纯文本,和html(val)方法的区别在于,所有的内容会被看作是纯文本,不会作为html标签进行处理,比如调用.text("<span>abcd</span>"),<span>和</span>不会被认为是html标签 

9、值相关的方法 

jQuery.val(),返回string或者array 
jQuery.val(val),设置string值 
jQuery.val(array),设置多个值,以上3个方法,主要都是用在表单标签里,如<input type="text">,<input type="checkbox">等 

10、在jQuery对象集合中进行过滤 

以下几类方法有点像把选择符Filter进行方法化,比如$("label:eq(4)"),取到第4个<label>元素,这个就可以用$("label").eq(4)来替代,达到同样的效果 

jQuery.is(expr),返回boolean,比如$(this).is(":first-child"),判断一个元素,是不是其父节点的第一个子节点 

jQuery.eq(index),$("div").eq(2),取出第2个<div>元素 

jQuery.filter(expr),比如$("div").filter(".middle"),会从div元素中筛选出属于middle的class的元素;再比如$("p").filter(".selected, :first"),会取出是selected类,或者是第一个元素的<p>元素,这个可以用$("p.class, p:first")来代替 
这个方法,会从初始的结果集中,筛选保留一部分 

jQuery.filter(fn),类似于上一个函数,可以传进去一个function,用这个function的返回值,进行筛选 
function callback(index){ 
    // index == position in the jQuery object 
    // this means DOM Element 
    return boolean; 


jQuery.not(expr),是和filter(expr)相反的方法,不是和is(expr)相反的方法。该方法把满足expr的元素给排除掉,比如$("div").not(".green, #blue"),把class是green或者id是blue的元素过滤掉 

jQuery.slice(start, end),从jQuery对象集合中选出一段 

jQuery.map(callback),不知道是干嘛的 

11、在jQuery对象之间查找 

jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") 
jQuery.parents(expr),类似于jQuery.parent(expr),但是是查找所有祖先元素,不限于父元素 
jQuery.children(expr),返回所有子节点,和parents()方法不一样的是,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 
jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点 

jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 
jQuery.prevAll(),返回所有之前的兄弟节点 
jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 
jQuery.nextAll(),返回所有之后的兄弟节点 
jQuery.siblings(),返回兄弟姐妹节点,不分前后 

jQuery.add(expr),往既有的jQuery对象集合中增加新的jQuery对象,例子:$("div").add("p") 

jQuery.find(expr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span") 

12、串联方法 

jQuery.andSelf(),把最后一次查询前一次的集合,也增加到最终结果集中,比如$("div").find("p").andSelf(),这样结果集中包括所有的<p>和<div>。如果是$("div").find("p"),那就只有<p>,没有<div> 

jQuery.end(),把最后一次查询前一次的集合,作为最终结果集,比如$("p").find("span").end(),这样的结果集,是所有的<p>,没有<span> 

13、DOM文档操作方法 

jQuery.append(content),这个方法用于追加内容,比如$("div").append("<span>hello</span>"); 
jQuery.appendTo(selector),这个方法和上一个方法相反,比如$("<span>hello</span>").appendTo("#div"),这个方法其实还有一个隐藏的move作用,即原来的元素被移动了 
jQuery.prepend(content),跟append()方法相对应,在前面插入 
jQuery.prependTo(selector),跟上一个方法相反 

jQuery.after(content),在外部插入,插入到后面,比如$("#foo").after("<span>hello</span>"); 
jQuery.insertAfter(selector),和上一个方法相反,比如$("<span>hello</span>").insertAfter("#foo"); 
jQuery.before(content),在外部插入,插入到前面 
jQuery.insertBefore(selector),跟上一个方法相反 

jQuery.wrapInner(html),在内部插入标签,比如$("p").wrapInner("<span></span>"); 
jQuery.wrap(html),在外部插入标签,比如$("p").wrap("<div></div>"),这样的话,所有的<p>都会被各自的<div>包裹 
jQuery.wrapAll(html),类似上一个,区别在于,所有的<p>会被同一个<div>包裹 

jQuery.replaceWith(content),比如$(this).replaceWith("<div>"+$(this).text()+"</div>"); 
jQuery.replaceAll(selector),比如$("<div>hello</div>").replaceAll("p"); 

jQuery.empty(),比如$("p").empty(),这样的话,会把<p>下面的所有子节点清空 
jQuery.remove(expr),比如$("p").remove(),这样的话,会把所有<p>移除,可以用表达式做参数,进行过滤 

jQuery.clone(),复制一个页面元素 

14、CSS相关方法 

jQuery.css(name),获取一个css属性的值,比如$("p").css("color") 
jQuery.css(object),设置css属性的值,比如$("p").css({"color":"red","border":"1px red solid"}); 
jQuery.css(name,value),设置css属性的值,比如$("p").css("color","red"); 

15、位置计算相关方法 

jQuery.scrollLeft(),设置滚动条偏移,这个方法对可见元素或不可见元素都生效 
jQuery.scrollTop(),设置滚动条偏移,这个方法对可见元素或不可见元素都生效 
jQuery.offset(),计算偏移量,返回值有2个属性,分别是top和left 
jQuery.position(),计算位置,返回值也有2个属性,top和left 

16、宽度和高度计算相关方法 

这组方法需要结合CSS的盒子模型来理解,margin始终不参与计算 

jQuery.height(),这个方法计算的是content 
jQuery.innerHeight(),这个方法计算的是content+padding 
jQuery.outerHeight(),这个方法计算的是content+padding+border 
jQuery.width(); 
jQuery.innerWidth(); 
jQuery.outerWidth(); 

17、页面加载完成事件 

$(document).ready(function(){}),可以简写为$(function(){}) 

18、事件绑定方法 

jQuery.bind(type,data,fn) 

bind()方法可以接受3个参数,第1个是事件类型,类型是string,可能的值有blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, 

submit, keydown, keypress, keyup, error 

第3个参数是当事件发生时,要执行的函数,函数原型是 
function callback(eventObject) { 
    this; // dom element 


在这个方法里return false会阻止事件冒泡并中止默认行为,如果在这个方法里调用eventObject.preventDefault()则会中止默认行为,如果在这个方法里调用eventObject.stopPropagation()则只会阻止事件冒泡 

第2个参数是可选的,会赋值给e.data,比如 
function handler(event) { 
    alert(event.data.foo); 

$("p").bind("click", {foo: "bar"}, handler) 

jQuery.one(type,data,fn),这个方法类似于bind()方法,区别在于只会绑定一次 

jQuery.unbind(type,fn),解除绑定 

jQuery.trigger(event,data),触发事件,要注意这个方法,同样会引起浏览器的默认行为,比如submit 

另外,这个方法如果和bind()方法里定义的handler配合使用,可以更加灵活地传递参数,比如 

$("#test").bind("click", {name : "kyfxbl"}, function(e, foo) { 
    alert(e.data.name); 
    alert("foo: " + foo); 
}); 

以上代码,如果直接点击#test,则foo的值是undefined 

但是如果通过$("#test").trigger("click",["foo"])来触发,则参数foo会被赋值为"foo" 

jQuery.triggerHandler(event,data),这个方法和trigger()方法十分相像,主要有2点不同,1是这个方法不会触发浏览器的默认行为,2是它只会在jQuery对象集合的第一个元素上触发 

jQuery.live(type,fn),这个方法十分类似jQuery.bind()方法,区别在于这个方法对后来才添加进来的元素同样有效 

jQuery.die(type,fn),这个是jQuery.live()的相反方法 

19、事件快捷方法 

jQuery.hover(over,out),这个方法是mouseenter和mouseleave的便捷方法,2个参数的函数原型是: 
function callback(eventObject) { 
    this; // dom element 


jQuery.toggle(fn,fn2,fn3,...),这个方法是多次点击的便捷方法,参数的函数原型是: 
function callback(eventObject) { 
    this; // dom element 


jQuery提供了两类便捷方法: 

第一类是类似于click()这种,相当于简化的jQuery.trigger()方法,比如$("p").click()相当于$("p").trigger("click"),不过该方法,无法像完整的jQuery.trigger("click", data)方法一样,传递一个附带的参数 

第二类是类似于click(function)这种,相当于简化的jQuery.bind()方法,比如$("p").click(function)相当于$("p").bind("click",function),不过该方法,无法像完整的jQuery.bind("click", data, func)一样,传递一个额外的参数 

20、切换元素显示与否的方法 

jQuery.toggle(),原本显示的元素会不显示,原本不显示的会显示出来。这些元素可以是通过show()和hide()切换的,也可以是通过display:none来设置的 
jQuery.show(),显示元素 
jQuery.hide(),隐藏元素 

jQuery.show(speed, callback),类似于上面的jQuery.show(),不过可以设置速度以及回调函数 
speed可以是"slow"、"normal"、"fast",也可以是毫秒数 
callback函数的原型是: 
function callback() { 
    this; // dom element 

jQuery.hide(speed, callback) 
jQuery.toggle(speed, callback) 

21、页面一些特效方法 

jQuery.slideDown(speed, callback),让一个元素下滑,从无到有 
jQuery.slideUp(speed, callback),让一个元素上升,从有到无 
jQuery.slideToggle(speed, callback),切换一个下滑和上升 

jQuery.fadeIn(speed, callback),淡入效果 
jQuery.fadeOut(speed, callback),淡出效果 
jQuery.fadeTo(speed, opacity, callback),变淡效果 

22、ajax相关方法 

$.ajax(options),这个是底层方法,上层的$.get()和$.post()都是基于此方法的封装 

options: 

async:是否异步,默认为true 
url:目标地址 
type:请求类型,可以是"POST"或者"GET" 
data:请求参数,比如"name=kyfxbl&location=shenzhen" 

complete(function):请求结束后的回调函数,函数原型是 
function (XMLHttpRequest, textStatus) { 
    this; // the options for this ajax request 


success(function):请求成功后的回调函数,函数原型是 
function (data, textStatus) { 
    // data could be xmlDoc, jsonObj, html, text, etc... 
    this; // the options for this ajax request 


例子: 
$.ajax({ 
    url : "user/ajax", 
    type : "GET", 
    data : "name=kyfxbl&location=shenzhen", 
    success : function(data, textStatus) { 
                  alert(data); 
  alert(this.success); 
      } 
}); 

$.get(url, data, callback, type),$.ajax()的简易方法,用于发送GET请求 

url:请求地址 
data:发送到服务端的请求参数 
callback:请求成功后的回调函数,函数原型是: 
function (data, textStatus) { 
    // data could be xmlDoc, jsonObj, html, text, etc... 
    this; // the options for this ajax request 


$.post(url, data, callback, type),$.ajax()的简易方法,跟$.get()差不多,用于发送POST请求 

23、浏览器及特性检测 

$.support,可以检测当前浏览器是否支持下列属性,返回boolean。包括boxModel、cssFloat、opacity、tbody等 
$.browser,检测当前浏览器类型,返回一个map,其中可能的值有safari、opera、msie、mozilla 

24、数据缓存方法 

该类方法是jQuery.data()方法和jQuery.removeData()的另一种形式,增加的elem参数是DOM Element 

$.data(elem, name),取出elem上name的值 
$.data(elem, name, value),设置elem上name的值为value 
$.removeData(elem, name),删除elem上的name 
$.removeData(elem),删除elem上的所有缓存数据 

25、工具方法 

$.isArray(obj),检测一个对象是否是数组 
$.isFunction(obj),检测一个对象是否是函数 
$.trim(str),去除string的空格 
$.inArray(value, array),返回value在array中的下标,如果没有找到则返回-1,比如$.inArray(123, ["john",1,123,"f"])将会返回2 
$.unique(array),去除array中的重复元素,该方法只对DOM Element有效,对string和number无效

分享到:
评论

相关推荐

    50个jquery代码片段

    从给定的文件信息中,我们可以提炼出一系列关于jQuery的重要知识点,这50个代码片段不仅展示了jQuery的强大功能,还提供了实用的编程技巧,适用于各种JavaScript项目。以下是对部分代码片段的详细解释: ### 1. ...

    直接拿来用的15个jQuery代码片段

    标题中提到的是“直接拿来用的15个jQuery代码片段”,这表明本文将分享十五个可以直接应用于项目中的实用jQuery代码片段。jQuery是广泛使用的一个JavaScript库,它简化了HTML文档遍历、事件处理、动画以及AJAX交互...

    45个实用的jquery代码片段

    这个“45个实用的jquery代码片段”集合为开发者提供了丰富的资源,可以帮助他们更高效地开发网页应用。下面,我们将详细讨论这些jQuery代码片段中的关键知识点。 1. **选择器**:jQuery提供了丰富且直观的选择器,...

    一些实用的jQuery代码片段

    ### 一些实用的jQuery代码片段 #### 1. 使用jQuery获取用户的IP地址 在Web开发中,有时我们需要知道用户所在的IP地址,以便进行一些特定的操作,例如地理定位、访问控制等。下面是一段使用jQuery来获取用户IP地址...

    高效Web开发的10个jQuery代码片段_.docx

    以下是从"高效Web开发的10个jQuery代码片段"中提炼出的关键知识点: 1. **检测Internet Explorer版本**: 使用`navigator.userAgent`对象可以检测用户使用的浏览器类型。通过匹配字符串`msie/i`,我们可以判断是否...

    10 个很棒的 jQuery 代码片段

    10 个很棒的 jQuery 代码片段 - 代码分享

    60个实用的jQuery代码片段.pdf

    以下是从60个实用jQuery代码片段中提取的知识点: 1. **选择器与过滤**:`filter()`方法允许根据指定条件筛选元素集合,如`":not(:has(.selected))"`用于移除包含特定类的元素。 2. **元素引用**:存储已选择的...

    jquery代码片段

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2 才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。

    常用的几个JQuery代码片段

    在本文中,我们将探讨一些常用的 jQuery 代码片段,这些片段在实际开发中非常实用。 1. **导航菜单背景切换效果** 当用户点击导航菜单项时,常常需要改变激活项的背景色。以下代码展示了如何使用 jQuery 实现这一...

    VS2010 VS2012最好用的JQuery代码段

    在Visual Studio 2010 和 2012 这两个版本中,开发人员可以利用jQuery代码片段来提高编码效率。本文将详细介绍如何在VS2010和VS2012中使用这些代码片段,以及它们为何被视为“最好用”的。** **一、安装jQuery库** ...

    7个有用的jQuery代码片段分享

    总结来说,以上提及的jQuery代码片段涵盖了几种实用的技巧,从页面链接打开方式的控制、布局的改善、图像预加载的加速、鼠标右键的禁用、定时执行任务,到子元素个数的统计。这些技巧能显著提升网页的用户体验和交互...

    jquery实用代码片段集合

    ### jQuery实用代码片段集合知识点 ...以上知识点涵盖了在实际开发中常用的jQuery代码片段,它们可以提高开发效率,增强用户体验。通过这些实用的代码片段,开发者可以更灵活地处理常见的前端开发场景。

    15个常用的jquery代码片段

    接下来,我将详细介绍文章中提到的15个常用的jQuery代码片段所涉及的知识点。 1. 回到页面顶部动画 使用jQuery的animate函数可以实现平滑滚动回页面顶部的功能,这通常是通过修改document的scrollTop属性来完成的。...

    高效Web开发的10个jQuery代码片段

    下面详细介绍的10个jQuery代码片段,是从日常开发工作中提炼出的高效实用技巧,它们对于Web开发人员来说十分有帮助。 1. 检测Internet Explorer版本 这个代码片段有助于识别访问网站的用户是否使用的是Internet ...

    Jquery必备 必学的7个代码片段

    以上就是7个重要的 jQuery 代码片段,涵盖了打印页面、输入框提示、全选/取消全选复选框、禁用右键点击、淡入淡出效果、回到顶部功能以及 AJAX 表单提交等常见任务的解决方案。学习并掌握这些代码片段,将有助于提升...

    12个超实用的JQuery代码片段

    本文收集了12段非常实用的jQuery代码片段,你可以直接复制黏贴到代码里,但请开发者注意了,要理解代码再使用哦。下面就让我们一起来享受jQuery代码的魅力之处吧。 1. 导航菜单背景切换效果 在项目的前端页面里,相...

    非常实用的12个jquery代码片段

    ### jQuery代码片段知识点 1. **导航菜单背景切换效果** - 实现激活状态导航项背景变化的方法之一是使用jQuery来绑定点击事件,并通过`.addClass()`与`.removeClass()`方法动态管理类的应用,从而达到切换背景色的...

    分享12个实用的jQuery代码片段

    标题《分享12个实用的jQuery代码片段》中提到了12个具体的jQuery技巧,这些技巧可以帮助WEB开发者和网页设计师在进行网页布局和应用开发时,提升网站的创意性和功能性。以下是对这些知识点的详细介绍: 1. 在新窗口...

Global site tag (gtag.js) - Google Analytics