千家信息网

jquery中代码规范的方法是什么

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"jquery中代码规范的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码
千家信息网最后更新 2025年01月23日jquery中代码规范的方法是什么

本篇内容介绍了"jquery中代码规范的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代码如下:

  菜单栏   

童鞋们。请看这段代码

 $(".level1>a").click(function () {  $(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide();  return false;  });

请问你第一眼看着个你能一下子看明白是怎么回事吗?

哪怕是开发过几年的大神。也不能一眼就看出来这行代码要干啥。就是因为这行代码太长了。每读一次都要自讲前面的串联起来看。毫无美感,阅读性。

虽然jQuery做到了行为和内容的分离,但jQuery代码也应该拥有良好的层次结构机规范,这样才能进一步改善代码的可读性和可维护性。

所以代码应该写出这种样式

 $(".level1>a").click(function () {  $(this).addClass("current")  .next().show()  .parent().siblings().children("a").removeClass("current")  .next().hide();  return false;  });

将每一次对象执行的动作分割成单独一行。这样可读性就大大提高了。

但也不要随意分割,随意分割那你还不如分割呢。所以总结了,以下三点

1.对于同一个对象不超过3个操作的,可以直接写成一行

$(this).addClass("current").show();

2.对于同意对象的较多操作建议,每行写一个操作

 $(this).addClass("current")  .show()  .fadeTo("mouseover")  .fadeTo("fast",1)  .unbind("click")  .click(function(){  //do something  });

3.对于多个对象的少量操作,可以每一个对象写一行,如果涉及子元素,可以考虑适当的缩进,例如demo中的代码

$(this).addClass("current")  .childer("li").show().end().siblings().removeClass()  .children("a").hide();

还要强调一点,就是要为代码添加注释;

jQuery 以其强大的选择器著称,有时候很复杂的问题用一行选择器就可以轻松解决,但是很容易写出来下面的代码

$("#table>tbody>tr:has(td:has(:checkbox:enabled))").css("background","red"); 哈哈,你能一眼认出来我吗?

在编写一个优秀的选择器的时候,千万不要忘记给这一段代码加上注释,这很重要,无论是自己日后阅读还是与他人分享、合作开发,注释都能起到良好的效果

//注释:在一个id为table的表格的tbody中,如果每一行的一列中的checkbox没有被禁用,则把这行的背景设为红色
$("#table>tbody>tr:has(td:has(:checkbox:enabled))").css("background","red");

通过类似的有意义的注释,能够培养良好的编码习惯和风格,提高开发效率。

jQuery对象和DOM对象的相互转换

在jQuery对象和DOM对象相互转换之前,先约定好定义变量的风格,如果获取的对象是jQuery对象,那么在变量面前加上$

例如:

var $variable = jQuery对象

如果获取的DOM对象;

var varible = DOM对象。

"jquery中代码规范的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

对象 代码 衬衫 一行 注释 短袖 良好 内容 裤子 开发 选择 方法 中代 变量 可读性 就是 更多 知识 风格 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国家网络安全产业园在什么地方 食品数据库查询可以用来查什么 数据库系统概论怎么样 2018年服务器出货量排行 数据库死锁导致更新慢 上海专业软件开发设计 资源管理服务器建设方案 网络安全产业园区协作 电脑怎么设置无线网络安全 软件开发响应文件条款 国家关于网络安全人才培养 ios怎么跟电脑传数据库 浙江网络安全审计硬件性能 怎么爬亚马逊数据库 我的世界当服务器管理员 万方数据库 学术会议文库 存储服务器更改监控码流 app开发算软件开发吗 与计算机网络技术有关的公司名 长春青少年网络安全周 先锋数据库 公安网络安全工作思考 软件开发安全风险对策 购买网络技术服务行业标准 字节跳动时序数据库查询内核 软件开发项目风险排查 话费购服务器维护要多久 税收网络安全简报 服务器架设与管理实训心得 网络安全系统设计案例
0