位置: 编程技术 - 正文

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

  • 资本公积转增资本会引起什么变化
  • 关于办理退税手续的通知
  • 交车辆购置税会计账务处理
  • 印花税的账目处理
  • 土地增值税计入税金及附加吗
  • 实收资本库存现金凭证怎么开
  • 科技型中小企业申请流程
  • 什么情况需要预缴税款
  • 办公室空调维修报告
  • 抹掉的零头怎么入账
  • 当期未开票过收入,以后开票怎么做会计分录
  • 神州优车开具的客运服务费入什么科目?
  • 财务报表层次重大错报风险增大了认定层次
  • 合同印花税如何做账
  • 现金支付和个人自费
  • 承包食堂管理费用收取的依据
  • 关于油票的纳税人识别号
  • 季节性停工算作固定资产停止使用吗?
  • 待认证发票后面需要做附件吗
  • 投资性房地产其他综合收益递延所得税
  • 外贸企业出口收入怎么账务处理
  • 收到承兑后背书怎么处理
  • 酒店自开农副产品收购发票需要缴税吗
  • 六大会计科目的关系
  • 所得税季报总资产是什么
  • 以前年度损益调整编码
  • 增值税的附加税有哪些,税费多少
  • 进项大于销项下月可不可以抵扣
  • 税金及附加包括所得税费用吗
  • 经费支出渠道
  • 以前年度损益调整会计分录
  • php最新动态
  • php过滤emoji
  • cortana小娜可以卸载吗
  • 汽车维修行业会计分录
  • 知乎如何更改名字
  • php_fileinfo作用
  • 企业废品处理管理办法
  • 捐赠所得属于什么会计科目
  • php中的正则表达式怎么使用
  • sql代码大全
  • set0
  • 结转制造费用的账务处理
  • geth命令行
  • 借入资金用于生产经营
  • 苹果cmsjsui
  • 定额发票申报税率怎么填
  • 公司股东利润分配方案范本
  • 企业收到税务退税通知书
  • python PaddleOCR库的介绍
  • 待抵扣进项税额转出会计分录
  • 公司滞纳金员工承担怎么做账
  • 营业收入计入销售收入吗
  • 年报资金数额是什么意思
  • 分公司财务负责人要求
  • 支付原材料款项会计科目
  • 计提印花税会计分录怎么写
  • 旅游业小规模纳税人增值税申报
  • 认证超过限制什么意思
  • 土地使用税为什么要交
  • 材料人工制造费用是什么成本
  • win7系统怎么用
  • linux中使用grep命令显示包含特殊字符的行
  • csrss exe
  • win7开机显示一堆英文
  • 玩大型游戏时CPU多少度正常
  • Android中的数据存储方式有五种,分别是
  • node.js教学
  • Unity3D游戏开发标准教程
  • js获取弹窗的元素
  • 谈一谈你对人与自然关系的认识
  • 微软python视频教程
  • 国家河南税务局
  • 江苏国税电子税务局网登录
  • 机构改革结束了吗
  • 增值税防伪税控开票实训心得
  • 税务局 环保税
  • 公务员考试税局
  • 成都市成华区税务局新地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设