jQuery 链式操作

jQuery 链式操作

在我们讨论方法的 jQuery 链式操作 之前,考虑一种情况:当您要在HTML元素上执行以下操作时:

  • 1 – 选择一个段落元素。
  • 2 – 改变段落的颜色。
  • 3 – 对段落应用淡出效果。
  • 4 – 对段落应用淡入效果。

以下是执行上述操作的jQuery程序:

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         ("p").css("color", "#fb7c7c");("p").fadeOut(1000);
         $("p").fadeIn(1000);
      });
   });
</script>
<style>
   button{width:100px;cursor:pointer;}
</style>
</head>
<body>
   <p>Click the below button to see the result:</p>

   <button>Click Me</button>
</body>
</html>

jQuery方法链

jQuery方法链允许我们在同一个元素上使用一条语句调用多个jQuery方法。这样可以提供更好的性能,因为在使用链式调用时,我们不需要每次都解析整个页面来查找元素。

要链式调用不同的方法,我们只需要将方法追加到前一个方法之后即可。例如,我们的上面的程序可以写成如下形式:

<!doctype html>
<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         $("p").css("color", "#fb7c7c").fadeOut(1000).fadeIn(1000);
      });
   });
</script>
<style>
   button{width:100px;cursor:pointer;}
</style>
</head>
<body>
   <p>Click the below button to see the result:</p>

   <button>Click Me</button>
</body>
</html>

链接动画

在编写jQuery动画程序时,我们可以利用jQuery方法链接的特性。下面是一个使用链接的简单动画程序:

<html>
<head>
<title>The jQuery Example</title>
<script src="https://www.tutorialspoint.com/jquery/jquery-3.6.0.js"></script>
<script>
   (document).ready(function() {("button").click(function(){
         $("div").animate({left: '250px'})
         .animate({top: '100px'})
         .animate({left: '0px'})
         .animate({top: '0px'});
      });
   });
</script>
<style>
   button {width:125px;cursor:pointer}
   #box{position:relative;margin:3px;padding:10px;height:20px; width:100px;background-color:#9c9cff;}
</style>
</head>
<body>
<p>Click on Start Animation button to see the result:</p>

<div id="box">This is Box</div>
<button>Start Animation</button>
</body>
</html>

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程