jQuery 链式操作

使用 jQuery,可以将操作/方法链接在一起。

链式操作让我们可以在一条语句中运行多个 jQuery 方法(在同一个元素上)。


jQuery 链式方法

到目前为止,我们一直都是一次(一个接一个)编写一个 jQuery 语句。

然而,有一种叫做链式的技术,它让我们可以在同一个元素上一个接一个地运行多个 jQuery 命令。

提示:这样,浏览器就不必多次找到同一个元素。

要链接一个方法,只需将该方法附加到上一个方法之后。

下面的实例将 css(), slideUp(), 和 slideDown() 方法链在一起。"p1" 元素首先变为红色,然后向上滑动,然后向下滑动:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#p1").css("color", "red").slideUp(2000).slideDown(2000);
  9. });
  10. });
  11. </script>
  12. </head>
  13. <body>
  14. <p id="p1">jQuery 很有趣!!</p>
  15. <button>点击这里</button>
  16. </body>
  17. </html>

如果需要,我们还可以用链式方式添加更多的方法调用。

提示:这种链式代码行可能会变得很长,但是 jQuery 并没有严格控制语法;您可以根据需要设置格式,包括换行符和缩进。

这样写也可以:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#p1").css("color", "red")
  9. .slideUp(2000)
  10. .slideDown(2000);
  11. });
  12. });
  13. </script>
  14. </head>
  15. <body>
  16. <p id="p1">jQuery 很有趣!!</p>
  17. <button>点击这里</button>
  18. </body>
  19. </html>

jQuery 将忽略多余的空白,并将上面的行作为一行代码执行。