The method is intended for searching in the selection find.
It has the following use cases:
- find(selector): search in the selection of objects that match the selector
- find(element): search in the selection of objects corresponding to the given HTML element
- find(jQuery): searches a selection of objects that match a jQuery object
The find method returns a new selection on output. For example, we have the following menu markup in the form of lists:
<ul class="menu"> <li>Point 1</li> <li>Item 2 <ul class="submenu"> <li>Subclause 2.1</li> <li>Subclause 2.2</li> </ul> </li> <li>Item 3 <ul class="submenu"> <li>Subclause 3.1</li> <li>Subclause 3.2</li> </ul> </li> </ul>
Now let’s search for the selector, element, and jQuery object in sequence:
$(function(){ // search by selector var array0 = $('ul').find('.submenu'); array0.css('background-color', 'silver'); // element search // get the first element of the selection varelem = $('ul.submenu')[0]; var array1= $('ul').find(elem); array1.css('background-color', 'gray'); // Find jQuery object var jQueryObject = $('ul.submenu'); var array2= $('ul').find(jQueryObject); array2.css('color', 'blue'); });