.andSelf()


.andSelf()Возвращает: jQueryversion deprecated: 1.8, removed: 3.0

Описание: Добавляет элементы из предыдущего набора, к текущему. Под предыдущим набором подразумевается набор элементов, который можно получить с помощью метода .end().

  • Добавлен в версии: 1.2.andSelf()

    • This method does not accept any arguments.

Note: This function has been deprecated and is now an alias for .addBack(), which should be used with jQuery 1.8 and later.

As described in the discussion for .end(), jQuery objects maintain an internal stack that keeps track of changes to the matched set of elements. When one of the DOM traversal methods is called, the new set of elements is pushed onto the stack. If the previous set of elements is desired as well, .andSelf() can help.

Consider a page with a simple list on it:

1
2
3
4
5
6
7
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li class="third-item">list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>

The result of the following code is a red background behind items 3, 4 and 5:

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

First, the initial selector locates item 3, initializing the stack with the set containing just this item. The call to .nextAll() then pushes the set of items 4 and 5 onto the stack. Finally, the .andSelf() invocation merges these two sets together, creating a jQuery object that points to all three items in document order: [ <li.third-item>, <li>, <li> ].

Примеры использования