经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery链式调用
来源:cnblogs  作者:小白可别不举铁  时间:2021/3/29 10:59:36  对本文有异议

链式调用

  • jQuery对象调用任何方法(除了节点关系方法)执行完后,方法都会有一个返回值,返回值就是jQuery对象自己,这个现象给我们提供了便利,可以对执行结果继续打点调用jQuery的方法和属性。即——可以使用jQuery对象进行连续打点调用

  1. console.log($(this).css("background-color", "pink").html("hello"));

jQuery对象调用除了节点关系的方法之外,其他的方法执行后,返回值就是对象自己,可以继续链式调用其他的jQuery对象的方法和属性。这样可以达到简化代码书写

一个小案例

? 点击一个元素,使它自己变粉色,兄弟变黄色,其父级变蓝色,父级的兄弟变色,父级的兄弟的自己变橘色

  1. <style>
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. }
  6. .box {
  7. width: 400px;
  8. height: 60px;
  9. border: 1px solid #000;
  10. margin-top: 2px;
  11. }
  12. .box p,.box h2 {
  13. float: left;
  14. width: 60px;
  15. height: 60px;
  16. margin-right: 20px;
  17. background-color: rgb(164, 247, 233);
  18. }
  19. </style>
  20. <!------------------------------------------------------------------->
  21. <body>
  22. <div class="box">
  23. <p></p>
  24. <p></p>
  25. <p></p>
  26. <p></p>
  27. <h2>h2</h2>
  28. </div>
  29. <div class="box">
  30. <p></p>
  31. <p></p>
  32. <p></p>
  33. <p></p>
  34. <h2>h2</h2>
  35. </div>
  36. <div class="box">
  37. <p></p>
  38. <p></p>
  39. <p></p>
  40. <p></p>
  41. <h2>h2</h2>
  42. </div>
  43. <div class="box">
  44. <p></p>
  45. <p></p>
  46. <p></p>
  47. <p></p>
  48. <h2>h2</h2>
  49. </div>
  50. <script src="../jq/jquery-1.12.4.min.js"></script>
  51. <script>
  52. var $p = $("p");
  53. var $box = $(".box")
  54. $p.click(function () {
  55. // 链式调用实现
  56. $(this).css("background-color","pink") //自己变粉色
  57. .siblings().css("background-color","yellow") //自己的兄弟变黄色
  58. .parent().css("background-color","skyblue") //并且自己的父级变蓝色 .siblings().css("background-color","lightgreen") //父级的兄弟跟着变成浅绿色
  59. .children().css("background-color","orange") //父级的兄弟的自己变橘色
  60. })

原文链接:http://www.cnblogs.com/dreamtown/p/14590922.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号