位置: 编程技术 - 正文

jquery下组织javascript代码(js函数化)(jquery java)

编辑:rootadmin
从神奇的"$"函数开始 "$"函数将在文档加载完成之后为一个指定的button 绑定事件,这些代码在单个网页中工作正常。但是如果我们还有其它的网页,我们将不得不重复这个过程。 如果我们需要另一个行为的button怎么办?比如象这样: 接下来,更多的问题出现了,我们需要很多这样的button, 这好象也不难。 一个页面里面同种出现了两种button ...... 但是呢,不是所有的页面都会用到这两种的button,为了不在页面上使用额外的选择器,我们要作一些必要的调整,因为基于class的选择器的性能相对于id选择器开销很大,需要遍历所有dom元素,并使用正则表达式匹配class属性来选定满足条件的元素。 我们的项目功能越来越复杂,经过一段时间以后,变成了这个样子, quick but dirty...... 这真是太糟糕了,我们需要在一个页面上加载许多个代码片断才能绑定所有的事件,如果我们再将不同的代码分装入多个js文件中这将增加多个页面资源的http请求,不论是管理还是用户体验都将面临挑战,我们需要找到一个更佳的解决方案。 既然 class selector 的开销这么大,我们能不能在一次扫描中绑定所有的事件?我们可以尝试一下: 我们的DOM元素这样写: <a href="javascript:;" class="j a_sayhello">Say Hello</a> <a href="javascript:;" class="j a_unlike">Say Unlike</a> 这样看起似乎好多了,我们只需要在页面加载的时候执行一次class selector(在上面的代码中就是所有'.j'的元素)就可以找到所有需要绑定事件的元素,具体绑定哪一个组件由 class 名称里面的 a_xxx 来决定,对应着 Yottaa.init_xxx,并将当前元素的引用作为参数传入事件逻辑中。 在这个处理模式下,我们不需要再次手动编写事件处理的逻辑并将它放到 $(function(){ .... }); 这样的初始化函数中,所有我们要做的事情仅仅是给组件的“容器”加上两个 class: "j a_XXX"程序即可帮我完成事件绑定工作,是不是很 cool ?象常用的展开/折叠效果,全选/反选效果, tab切换以致于一些其它的简单功能都可以使用这种方式。难道这就是传说中的银弹?不,事情没那么简单,我们应该看到这种处理方式一些弱点: 不能给组件传递初始化参数。 不能体现出组件的包含关系,也不能利用继承和多态等面向对象的特性使程序更容易编写和理解。 对于部分具体关联关系的组件在处理上略显麻烦,没有合理的事件通知机制。 我们来看看第一条:关于参数的传递,在许多场景下对于多个条目的列表,对应每一个条目我们一般会给元素分配一个唯一一的id,这些元素的行为类似,不同之处只是服务器端的编号不同,比如一个留言列表或者是一个产口列表。我们可以利用id属性为我们作一些事情,看下面的代码,我们用id属性把条目对应的服务器端编号告诉javascript,并在接下来的事件逻辑处理中作为服务器回调函数参数的一部分发回服务器端。 在更复杂的一些场景中我们可以利用页面上的inline code给组件传递一些必要的信息。 上面讨论了一种可能的代码组织办法,但是并非适用于所有的项目,我们要做的是:针对于目前的现状,找到一个在代价比较小的重构方案。我们考虑如下几点: 分离元素的事件绑定代码和组件代码:组件代码包括jquery库,相关扩展插件,以及我们自己编写的小部件,如chartbox等内容。 事件绑定及处理逻辑:按不同的组件划分为多个模块,每个模块放入一个function中。 页面需要指定哪些模块要在本页面上初始化,提供一个列表交由全局的事件绑定器统一处理。 下面来演示一下部分代码:

推荐整理分享jquery下组织javascript代码(js函数化)(jquery java),希望有所帮助,仅作参考,欢迎阅读内容。

jquery下组织javascript代码(js函数化)(jquery java)

文章相关热门搜索词:jquery操作class,jquery java,jquery操作class,jquery jwt,jquery的join方法,jquery的join方法,jquery jwt,java中jquery,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript使用过程中需要注意的地方和一些基本语法 1、Javacsript实现超链接:ahref="javascript(‘Hello')点点/a2、JavaScript中函数调用可以在函数声明之前。3、JavaScript中不像C#中那样要求所有路径都有返回值,

De facto standard 世界上不可思议的事实标准 前些天IEBlog中提到实现互通并不是只靠标准就行,其中举出了一些关于事实上的标准的考虑——所谓事实上的标准,也就是并非标准,但大家都遵循着

JavaScript的类型简单说明 原始类型是直接存储在栈(stack)上的,引用类型是存储在堆(heap)上的。原始类型又分为以下5种:Undefined、Null、Boolean、Number、StringUndefined类型:Undefined

标签: jquery java

本文链接地址:https://www.jiuchutong.com/biancheng/381909.html 转载请保留说明!

上一篇:js中常用的弹出对话框3种方式(js弹出提示窗口)

下一篇:JavaScript使用过程中需要注意的地方和一些基本语法(javascript用的多吗)

  • 进项税大于销项税结转分录
  • 企业重组的特殊性税务处理比例
  • 无形资产175加计扣除会计如何处理
  • 增值税的账务处理 月末怎么结转 案例
  • 没有原始凭证怎么补税
  • 小规模纳税人免税怎么做账
  • 土地租赁增值税发票税是多少
  • 收到其他与筹资活动有关的现金计算公式
  • 发生费用是什么意思
  • 专票只有抵扣联发票联丢失怎么办
  • 农产品增值税抵扣新政策2021
  • 固定资产报废的账务处理例题
  • 公司租土地建厂房合法吗
  • 支付境外个人佣金
  • 国债逆回购收益什么时候到账
  • 专用发票第一次怎么开
  • 企业范围内已利用的荒山要交城镇土地使用税吗
  • 发票专用章的规格大小
  • 免抵退税申报汇总表下载
  • 股东借款利息计入利润表哪个科目
  • 差旅费补助计入什么科目
  • kali linux安装kde桌面
  • 如何解决win10系统复制文件速度
  • 苹果手机上传速度很慢
  • 苹果今天推送更新内容
  • win10怎么启用
  • 企业汇算清缴怎么退税
  • 未开票收入怎么做账
  • 高温补贴需要缴纳社会保险费吗
  • npm info: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
  • 金融企业会计第三版课后答案孟艳琼
  • 计算机视觉方面的期刊
  • 企业财产租赁税率
  • 在建工程盘盈计入什么
  • 损益类科目怎么结转
  • 租赁合同印花税率多少
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • vue中使用原生js
  • 经典目标检测算法
  • python里pip
  • 金蝶销售明细查不出来
  • 自制原始凭证代码怎么填
  • 事业单位会计结转分录
  • php指定域名访问
  • if三元表达式
  • 固定资产年限折旧方法
  • 为什么盈余公积减少,未分配利润增加
  • 企业营业税怎么征收
  • 工会经费能不能用于体检
  • 专票认证之后怎么做账
  • 防暑降温费是不是必须发
  • 公司支付员工工资方式有几种
  • 公司资产业务
  • 预付账款的会计处理
  • 电子税务局自然人扣缴客户端
  • 缴纳以前年度税金怎么做账
  • 签订购货合同,计划下月购入的固定资产
  • 征收率和税率的区别举例
  • 工业企业生产什么
  • mysql 5.7.18 winx64密码修改
  • centos用途
  • 虚拟机安装苹果电脑
  • Win10预览版镜像
  • linux系统中
  • ksysslim.exe是什么
  • windows8怎么进入bios
  • kail Linux系统
  • 投影变换的使用方法
  • python购物车100行代码
  • 使用node.js实现用IP地址查询天气情况
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • python爬虫京东
  • python中的print语句
  • Python中使用装饰器来优化尾递归的示例
  • 增值税普通电子发票有什么用
  • 科研用地是否缴纳土地使用税
  • 铁路运费发票可以抵扣几个点
  • 重庆税务查询企业信息查询系统
  • 乌鲁木齐交通服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设