Método jQuery - andSelf ()

Descrição

o andSelf( ) método adiciona a seleção anterior à seleção atual.

O método é útil quando você tem várias travessias em seu script e, em seguida, adiciona algo que foi correspondido antes da última travessia.

Sintaxe

Aqui está a sintaxe simples para usar este método -

selector.andSelf( )

Parâmetros

Aqui está a descrição de todos os parâmetros usados ​​por este método -

  • NA.

Exemplo

A seguir está um exemplo simples que mostra o uso deste método -

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script>
         $(document).ready(function(){
            $("div").find("p").andSelf().addClass("border");
         });
      </script>
		
      <style>
         p, div { margin:5px; padding:5px; }
         .border { border: 2px solid red; }
         .background { background:yellow; }
      </style>	
   </head>
	
   <body>
      <div>
         <p>First Paragraph</p>
         <p>Second Paragraph</p>
      </div>
   </body>
</html>

Aqui, a borda seria adicionada à seleção anterior, que é uma divisão, e a segunda seleção, que é os parágrafos, conforme mostrado abaixo -

Se você remover o método andSelf (), a borda será aplicada apenas aos parágrafos.

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript" 
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>
		
      <script>
         $(document).ready(function(){
            $("div").find("p").andSelf().addClass("border");
         });
      </script>
		
      <style>
         p, div { margin:5px; padding:5px; }
         .border { border: 2px solid red; }
         .background { background:yellow; }
      </style>
   </head>
	
   <body>
      <div class = "border">
         <p class = "border">First Paragraph</p>
         <p class = "border">Second Paragraph</p>
      </div>
   </body>
</html>

Isso produzirá o seguinte resultado -

jquery-traversing.htm