jQuery的链式编程风格
2021/7/14 20:09:55
本文主要是介绍jQuery的链式编程风格,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先本人通过一个案例来展示jQuery的链式编程风格。先写一个页面,展示一个列表,代码如下:
<body> <div> <ul class="menu"> <li class="level1"> <a href="#">水果</a> <ul class="level2"> <li><a href="#">苹果</a></li> <li><a href="#">菠萝</a></li> <li><a href="#">香瓜</a></li> </ul> </li> <li class="level1"> <a href="#">主食</a> <ul class="level2"> <li><a href="#">面条</a></li> <li><a href="#">馒头</a></li> <li><a href="#">米饭</a></li> </ul> </li> </ul> </div> </body> <script type="text/JavaScript"> $(function() { $(".level1 > a").click(function() { $(this).addClass("current").next().show().parent.siblings().children("a").removeClass("current").next().hide(); return false; }); }); </script>上述代码的扩展效果就是通过jQuery的链式操作实现的,所有增加current类的操作、查询子元素的方法调用、动画方法的调用等都是对同一个元素进行的,所以在开始获取到一个jQuery对象后,后面的所有方法、属性的调用都通过 “.” 进行连续调用即可,这种模式就是链式操作。
为了增加代码的可读性和可维护性,我们将上面的链式代码格式的修改如下:
<script type="text/JavaScript"> $(function() { $(".level1 > a").click(function() { // 给当前的元素添加current样式 $(this).addClass("current") // 下一个元素显示 .next().show() // 父元素的同辈元素的子元素a移除current样式 .parent.siblings().children("a").removeClass("current") // 他们的下一个元素隐藏 .next().hide(); return false; }); }); </script>
经过规范格式的调整后,增加了代码的易读性,更加方便后期的维护。与此同时,我们对于同一个jQuery对象进行链式操作时,主要遵循下面3条格式规范。
http://www.ssnd.com.cn 化妆品OEM代加工
(1)对于同一个对象不超过3个操作,可以直接写成一行,代码如下:
<script type="text/javascript"> $(function() { $("li").show().unbind("click"); }); </script>
(2)对于同一个对象的较多操作,建议每行写一个操作,代码如下:
<script type="text/javascript"> $(function() { $(this).removeClass("mouseout") .addClass("mouseover") .stop() .fadeTo("fast", 0.5) .fadeTo("fast", 1) .unbind("click") .click(function() { ....... }); }); </script>
(3)对于多个对象的少量操作,可以每个对象写一行,如果涉及子元素,可以考虑适当的缩进。代码如下:
<script type="text/javascript"> $(function() { $(this).addClass("highLight") .children("a").show().end() .siblings().removeClass("highLight") .children("a").hide(); }); </script>
以上就是有关jQuery的链式编程风格。
这篇关于jQuery的链式编程风格的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-06jquery对css样式(jquery中的css方法)-icode9专业技术文章分享
- 2023-05-27JQuery的认识和安装
- 2023-01-06JQuery应用技巧:如何定义 HTML 模板并使用 JQuery 进行加载-icode9专业技术文章分享
- 2022-09-29复习-jQuery
- 2022-09-04Python3项目初始化10-->前端基础jquery、ajax,sweetalert--更新用户改造
- 2022-08-30day 27 jquery
- 2022-08-29jQuery筛选器,bootstrap
- 2022-08-20JQuery事件绑定
- 2022-08-20JQuery案例
- 2022-08-07关于jQuery的学习