位置: 编程技术 - 正文

jQuery使用经验小技巧(推荐)(熟练使用jquery)

编辑:rootadmin

推荐整理分享jQuery使用经验小技巧(推荐)(熟练使用jquery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用jquery操作dom,jquery使用教程,使用jquery操作dom,jquery使用教程,jquery常用的5个方法,jquery示例,jquery示例,jquery 使用,内容如对您有帮助,希望把文章链接给更多的朋友!

在开发过很多 jQuery 插件以后,我慢慢的摸索出了一套开发jQuery插件比较标准的结构和模式。这样我就可以复制并粘贴大部分的代码结构,只要专注最主要的逻辑代码就行了。 使用相同的设计模式和架构也让修复bug或者二次开发更容易。一套经过验证的架构可以保证我的插件不出大的问题,不论插件简单还是复杂。我在这里分享条我总结的经验。

1. 把你的代码全部放在闭包里面

这是我用的最多的一条。但是有时候在闭包外面的方法会不能调用。不过你的插件的代码只为你自己的插件服务,所以不存在这个问题,你可以把所有的代码都放在闭包里面。而方法可能应该放在Prototype方法内部,我们后面会讲到这一点。

2. 提供插件的默认选项

你的插件应该会有一些选项是可以让开发者设置的,所以提供恢复默认选项是以有必要的。你可以通过jQuery的extend功能来设置这些选项:

3. 使用返回一个元素

JavaScript/jQuery有一个很好的特点就是可以进行方法级联,所以我们不应该破坏这个特性,始终在方法中返回一个元素。我在我的每一个jQuery插件中都遵守这一条。

4. 一次性代码放在主循环以外

这一条很重要,但是常常被忽略。简单的讲,如果你有一段代码是一堆默认值,只需要被实例化一次,而不是每次调用你插件功能的时候都实例化,你应该把这段代码放在插件方法的外面。这样可以让你的插件运行的更高效,节省内存。我们将会在后面讨论prototype的时候,看这个方法在实际中的运用。

你可以注意到,上面代码中的“defaultSettings”是完全在插件方法外面的,由于这些代码是在闭包里面,我们不用担心这些变量被重写。

5. 为什么要设置 Class Prototyping

作为你代码的血与肉,方法和函数应该放在prototype函数内。有两个原因:

▲它可以节省很多内存,因为可以不用重复创建这些方法。

▲引用一个现成的方法比重新创建一个好快很多。

简单的说,prototype就是扩展了一个对象,为它提供方法,而不用在每一个对象中实例化这些方法。这也让你的代码更有条理和高效。一旦你习惯这种开发方式,你会发现它在你将来的项目中为你节省了很多时间。

jQuery使用经验小技巧(推荐)(熟练使用jquery)

6. 如何设置 Class Prototyping

设置一个 prototype 方法有两个部分。首先我们需要创建我们最初的类定义,在多数情况下这就意味着创建一个对象。这个定义包含了每一个对象实例都不同的部分。在我的 Paint jQuery Plugin 插件中,我是这么写的:

下面来添加全局的方法:

这里的关键是要让prototype的方法是通用的,但是数据是每个实例自己的,可以用“this”引用。

7. 使用 “this” 对象

通过使用“$this”,我们可以向别的闭包传递正确的引用。我们也可能需要向别的方法传入 $this 引用。需要注意的是, $this 这个名字是可以改的,任意的变量名都可以。

8. 在每一个对象中保存设置

我一直在每一个对象中保存自己的设置,然后操作它自己的设置。这样你就不用在不同的方法中传递很多参数。把这些变量放在对象中,也方便你在其他地方调用这些变量。

9. 分离你的Prototype方法逻辑

这可能是一个基本的原则。当你在犹豫是否需要提供一个方法的时候,你可以问你自己 “如果其他人要重写这个方法的话,你的代码是否能满足他的需求?”或者“别人来写这个方法有多困难?”。当然这是一个灵活性拿捏的问题。这里列出了我的 Color Picker jQuery Plugin 的方法,你可以参考一下:

. 提供 Setter/Getter 选项

这一条不是必须的,但是我发现我所有的插件都包用到了这一条。因为它只需要一点点代码,就能为别人提供一个他可能需要的功能。

基本上,我们只要让开发者能够设置或者获取元素已经存在的值:

首先我们要把元素和对象关联起来,然后我们就可以引用它。我们在返回元素之前做如下操作:

以上十条基本上覆盖了jQuery插件开发的核心,并且可以作为开发的模板。有一套基本的代码可以极大的缩短你的开发时间,并且能够让你设计插件架构的时候更自信。

以上这篇jQuery使用经验小技巧(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

基于jQuery实现点击列表加载更多效果 本文实例为大家分享了jQuery点击加载更多效果的具体代码,供大家参考,具体内容如下!DOCTYPEhtmlhtmlxmlns="

jQuery图片轮播插件——前端开发必看 还记得以前刚接触前端的时候,浏览各大网站,很多都少不了的有个轮播的效果,那个时候自己是一个彻彻底底的小白,想着这些图片滚动起来还真是

jQuery基础知识点总结(DOM操作) 使用jQuery的方式来操作DOM更加的简洁、方便,统一的调用方式方便学习并且可降低学习成本。1、样式属性操作1)设置样式属性操作①设置单个样式://

标签: 熟练使用jquery

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

上一篇:jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题(jquery解决跨域问题)

下一篇:基于jQuery实现点击列表加载更多效果(jquery的实现原理)

  • 企业消费税会计处理案例
  • 税务是怎么回事
  • 期末账项调整的基础是
  • 开票地址一定要写全吗
  • 印花税的三种缴税方式
  • 抚恤金入账
  • 发票没交税可以退税吗
  • 企业所得税减免政策2023
  • 租赁房屋到期装修费怎么办?
  • 应交税费消费税分录
  • 购买软件平台信息服务费怎么做账?
  • 以公司买房
  • 办公用品报销项目怎么写
  • 医院业务支出包括哪些内容科目
  • 长期待摊费用当月增加当月摊销吗
  • 虚开发票对所得税的影响是怎样的?
  • 缴纳上月应交税费分录
  • 跨年发票还可以入账吗
  • 扣个税必须要交社保吗
  • 12月开的发票能抵下年度的所得税吗
  • 固定资产改良被替换怎么处理
  • 主营业务成本会计科目使用说明
  • 事业单位 会计
  • 小企业成本核算方法移动加权平均法
  • 五险一金个人缴纳部分
  • 腾讯电脑管家中蓝牙在哪
  • 捐赠口罩的人
  • 税金的分录
  • 支付宝支付凭证图片
  • win10启用网络发现保存后又变成了关闭
  • pps影音怎么看电视直播
  • php socket_write
  • an exit
  • 年度汇算清缴怎么查询
  • 施工单位奖项名称大全
  • php提取字符串中某个字符
  • 资产负债表中其他应付款根据什么填列
  • 用户登录php
  • 请假扣款会计分录
  • javaweb实验一
  • 我的十年怎么写
  • gpu版本的pytorch
  • php源码 数据库
  • 公允价值变动损益怎么算出来的
  • 一定要确认收入的时候才能开票吗
  • 财政拨付注册资金怎么填
  • 企业收取的罚款需要交企业所得税吗
  • mysql百万级数据分页查询优化
  • 以前年度未入账固定资产账务处理
  • 数据库维护工作主要包括哪些内容
  • 银行存款为负数可以结账吗
  • 原始凭证可以直接入账吗
  • 核定征收适用于什么税率
  • 职工辞退福利是否要申报个税
  • 固定资产折旧递延收益
  • 公司办理宽带套餐合法吗
  • 其他应收款为负数正常吗
  • 企业向个人借款利息如何缴纳增值税
  • 职工体检可以从工会经费支出
  • 企业为什么一定要给员工缴纳社保
  • 来料加工的特点包括
  • sqlserver多表查询怎么加索引
  • [视频]看科学家如何将纯净水变成金属
  • mac cad软件
  • Win10 Mobile RS2预览版14943上手视频曝光
  • winxp系统怎么设置默认账户登入
  • windows怎么安装
  • windows xp iis安装
  • 苹果Mac系统怎么装
  • ibm文件是什么意思
  • win10无法启动diagnostic policy service
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • vue中怎么引入css
  • 深入理解计算机系统 电子书
  • jquery动态添加css样式
  • js正则表达式变量
  • 使用SQLite数据库保存和处理数据
  • python中的zip()函数详解
  • 2023河南新农合截止日期新规
  • 山东省地方税务局关于个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设