Método andSelf() de Navegación de jQuery

Ejemplo

Encuentra todos los div, y todos los párrafos dentro de ellos, y les agrega dos nombres de clase. Nota: debido a que no se utiliza .andSelf(), el div no tiene un fondo amarillo.

$("div").find("p").andSelf();.addClass("border");
$("div").find("p").addClass("background");

Prueba personalmente

Definición y Uso

El método add() agrega la colección de elementos anteriores en la pila a la colección actual.

Sintaxis

.andSelf();

Explicación Detallada

Piensa en esta página con una lista simple:

<ul>
   <li>elemento de lista 1</li>
   <li>elemento de lista 2</li>
   <li class="third-item">elemento de lista 3</li>
   <li>elemento de lista 4</li>
   <li>elemento de lista 5</li>
</ul>

El resultado del siguiente código es que los elementos 3, 4 y 5 tienen un fondo rojo:

$("li.third-item").nextAll().andSelf();
  .css("background-color", "red");

Prueba personalmente

Primero, el selector inicial ubicará el elemento 3, y la pila inicial contendrá solo la colección de ese elemento. Al llamar a .nextAll(), se agregará la colección de los elementos 4 y 5 a la pila. Finalmente, al llamar a .andSelf(), se fusionarán estas dos colecciones, y el objeto jQuery creado apuntará a todos los tres elementos en el orden del documento: {[<li.third-item>,<li>,<li> ]}.