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