位置: 编程技术 - 正文

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用的多吗)

  • 实收资本怎么交所得税
  • 公司购买设备报告怎么写
  • 预缴纳税和年度汇缴
  • 长期借款利息费用计算
  • 房地产企业增值税管理办法
  • 结构性存款需要缴纳增值税吗
  • 预缴增值税可以在电子税务局操作吗
  • 无法收回的应收款计入什么科目
  • 开办费用怎么确定摊销年限及财务处理分析
  • 保证金交易收益率
  • 避税方法一般有几种
  • 土地增值税清算比例的计算
  • 增值税应交税费科目
  • 资产减值损失会影响利润吗
  • 预收电费怎么做会计分录
  • 增值税专用发票可以开电子发票吗
  • 工业企业哪些房子要交房产税
  • 租赁类专票不含增值税吗
  • 开票信息里面的电话号码怎么来的?
  • 营改增后建筑业分包怎么交税
  • 企业的不征税收入用于支出所形成的资产
  • 公司周年庆典费用计入什么科目
  • 个人社保费需要交多少年
  • 纳税信用等级是自动判定吗
  • 新企业购买金税盘
  • 企业零申报用错法人情况说明
  • linux CentOS WEB服务器分区方案
  • 公司从一个帐户里扣税吗
  • 包装物押金为什么含税
  • mac清理所有数据
  • silent.exe - silent是什么进程 有什么用
  • 存货退回账务处理
  • thinkphp i方法
  • 固定资产改造后如何计提折旧
  • 个体工商户筹集资金的难易程度
  • JavaScript includes() 方法
  • 季报的季初季末数怎么填
  • gps定位器怎么开启
  • js监听事件和处理事件
  • 图像识别算法汇总表
  • 免征个人所得税33种情形
  • 保险公司应收保费汇报范文
  • 个人个税汇算清缴怎么做
  • 施工企业预缴税款
  • 小规模纳税人现代服务税率
  • 进项税都有什么
  • SQL SERVER 2008 R2 重建索引的方法
  • 2023年终奖一次性扣税对照表
  • 建筑业 营改增
  • 交易性金融资产是什么意思
  • 年收益率与年化利率是一样?
  • 货款减免协议
  • 预收账款核算如何做账
  • 税控盘服务费减免政策
  • 支付永续债利息的会计处理
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 销项负数发票是红字发票吗
  • 有借必有贷借贷必相等的记账规则适用于
  • 股权转让 会计
  • 企业取得的土地使用权用于自行开发建造厂房
  • 代理出口业务会计分录
  • mysql使用技巧
  • xp系统桌面图标怎么设置
  • win8应用商店在哪
  • 服务器双系统怎么安装
  • linux的curl
  • win7怎么设置u盘启动为第一启动项
  • linux分区顺序详解
  • dos到windows
  • 常用的批处理命令
  • css控制图片置灰
  • js拖拽div
  • bootstrap页头
  • 从零开始的基础篇
  • cshrc语法
  • javascript怎么用
  • 企业所得税报错了税款扣了可以改吗
  • 广东省电子税务局登录方式
  • e贷支付扣款管理是什么意思
  • 中国税务总局贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设