jQuery - Chaini...LOGIN

jQuery - Chaining method

jQuery Method Chaining

Until now, we have written jQuery statements one at a time (one right after the other).

However, there is a technique called chaining that allows us to run multiple jQuery commands on the same element, one right after the other.

Tip: This way, the browser doesn't have to look for the same element multiple times.

To link an action, you simply append the action to the previous action.

The following example links css(), slideUp() and slideDown() together. The "p1" element will first turn red, then slide up, then down:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function()
  {
  $("button").click(function(){
    $("#p1").css("color","red").slideUp(2000).slideDown(2000);
  });
});
</script>
</head>
<body>
<p id="p1">php中文网!!</p>
<button>点我</button>
</body>
</html>

Tip: When linking, the lines of code will look bad. However, jQuery syntax is not very strict; you can write it in the format you want, including line breaks and indentation.

Writing as follows also works well:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function()
  {
  $("button").click(function(){
    $("#p1").css("color","red")
      .slideUp(2000)
      .slideDown(2000);
  });
});
</script>
</head>
<body>
<p id="p1">php中文网!!</p>
<button>点我</button>
</body>
</html>

jQuery will throw away the extra spaces and execute the above line of code as one long line of code.

Next Section
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function() { $("button").click(function(){ $("#p1").css("color","blue").slideUp(3000).slideDown(3000); $("#panel").slideToggle("slow"); }); }); </script> <style type="text/css"> #panel { padding:50px; display:none; } </style> </head> <body> <p id="p1">php中文网!!</p> <div id="panel">Hello world!</div> <button>点我</button> </body> </html>
submitReset Code
ChapterCourseware