jQuery.access为attr,prop,css,html等方法提供通用的键值设置/读取方法

// 用于设置和获取集合的值的多用途方法
// 当value/s为function时,可以被选择地执行
access: function( elems, fn, key, value, chainable, emptyGet, pass ) {var exec,bulk = key == null,i = 0,length = elems.length;// 如果key是属性集合,分多次为elements设置所有属性if ( key && typeof key === "object" ) {for ( i in key ) {jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );}chainable = 1;            //此次调用为非get属性// 如果是单个属性,且value不为空(此次调用为非get属性)} else if ( value !== undefined ) {//value是否为可执行函数(如果是,则设置value为将element传入function执行后的返回值,否则为固定值)exec = pass === undefined && jQuery.isFunction( value );//如果未指定key,则具体的key依赖fnif ( bulk ) {// 如果需要设置的value依赖function执行后的返回值,则包装fn,将其上下文变为单个element,在#1处处理if ( exec ) {exec = fn;fn = function( elem, key, value ) {return exec.call( jQuery( elem ), value );};// 否则,fn上下文设为全部elements(jquery对象),在此处处理} else {fn.call( elems, value );fn = null;}}// 如果还未处理    #1if ( fn ) {for (; i < length; i++ ) {fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );}}chainable = 1;            //此次调用为非get属性
    }return chainable ?elems :// 为get调用,返回get值或指定空值bulk ?fn.call( elems ) :length ? fn( elems[0], key ) : emptyGet;
}

转载于:https://www.cnblogs.com/smalldragonluo/p/4272953.html

jQuery.access的作用相关推荐

  1. JQuery源码笔记jQuery.access研究学习(13)

    方法jQuery.access(elems,key, value,exec,fn(elem,key,value), pass) 可以为集合中的元素设置一个或多个属性值,或者读取第一个元素的属性值.如果 ...

  2. jQuery.fn的作用是什么

    转自:http://blog.csdn.net/z69183787/article/details/17766703 jQuery.fn的作用是什么: 在自定义jQuery插件中,会经常见到jQuer ...

  3. eclipse引入jquery不起作用

    eclipse引入jquery不起作用 今天在学习jquery的时候,在eclipse中配置了jquery的路径,如图: 导入的没有问题,但是jquery却不起作用,比如写一个简单的语句在页面都看不到 ...

  4. jquery access方法 有什么用

    Jquery设置对象属性的有几种方法1.获取属性attr(name) 2.设置属性attr(name,value)3.批量设置属性attr(properties)4.为所有匹配的元素设置一个计算的属性 ...

  5. 引入jquery不起作用 原因

    首先确认jquery引入路径正确,而且jquery的的确确是被引入进来了,通过firefox可以看到jquery代码. 在这样的情况,发现连$("#id")都找不到对象或者$(fu ...

  6. jquery不起作用的原因

    首先确认jquery引入路径正确,而且jquery的的确确是被引入进来了,通过firefox可以看到jquery代码. 在这样的情况,发现连("#id")都找不到对象或者(&quo ...

  7. append替换代码后jquery不起作用_jQuery部分笔记

    JQuery 一. 认识jQury的$ 一. js实现数据的单双行颜色: jQuery创建方法的三种方式_$的含义: js和jQuery获得元素_JS和JQ对象之间的转化: JQ中5种选择器: 以冒号 ...

  8. mouseleave()在jquery中有什么作用?

    mouseleave()的作用是当鼠标离开段落时会弹出窗口 举实例 该事件大多数时候会与 mouseenter 事件一起使用,也可以改变元素的背景色: 鼠标过来时变成黄色 离开后变成红色 注意:与 m ...

  9. dblclick()在jquery中有什么作用??

    dblclick()是点击消失中的一种,是需要双击,双击后文中的指定内容会消失. 下面有实例操作演示:

最新文章

  1. KBMMW 的日志管理器
  2. nginx负载均衡和lvs负载均衡的比较分析
  3. 没用上5G的One World演唱会,视频会议软件Zoom和思科WebEX立功了
  4. linux rcs文件中的ip,linux学习笔记之diff和patch命令
  5. 数据结构与算法笔记(十一)—— 归并排序
  6. Vue2.0 $set()的正确使用方式
  7. 8、HTML <table>标签(表格)
  8. Missing the OpenSSL lib
  9. Linux下实现脚本监测特定进程占用内存情况
  10. 一条消息未发,粉丝已破千万
  11. Windows组建网络服务 ——DNS的组建与架构
  12. 在webstorm中配置sass的自动编译,并且可以指定编译后的css的目录.
  13. 自考计算机系统结构知识点,2019自考计算机系统结构复习精讲资料一
  14. UC:我们是怎么做出 Chromium M35 内核浏览器
  15. 《游戏设计师修炼之道:数据驱动的游戏设计》一1.4 来自政府和产业的挑战...
  16. Ubuntu中安装网易云音乐(可以直接打开的最简单的方法)
  17. leetcode 171. Excel Sheet Column Number
  18. 《Java就业培训教程》_张孝祥_书内源码_11
  19. 数字电子技术基础是计算机专业,数字电子技术基础
  20. Eclipse语言包安装

热门文章

  1. 鼠标悬浮显示文字的简单方法
  2. C++复制粘贴代码去行标
  3. php比赛票数造假算法,PHP可以修改概率的抽奖算法(例如转盘等,个人感觉蛮好用)...
  4. python写电商网站框架_Python学员感言:电商项目要先把框架搭起来
  5. JAVA语法基础→数据转换、表达式、选择结构
  6. php 循环 post,如何在php中使用jQuery递归调用POST循环请求
  7. cactiez v11使用配置mysql_cactiez应用监控部署手册.doc
  8. 10. 王道考研-树与二叉树
  9. leetcode 79.单词搜索 dfs
  10. 未来网闸的发展趋势(实际应用需求,解决方案)