.pushStack()
S2C Home « Core & Internals « .pushStack()
Stack Elements.
Shorthand version $.pushStack()
Description
The .pushStack()
method allows us to put a collection of DOM elements onto the jQuery stack.
Syntax
Signature | Description |
---|---|
.pushStack( elementArray ) | Put a collection of DOM elements onto the jQuery stack. |
.pushStack( elementArray, methodName, methodArgs ) | Put a collection of DOM elements onto the jQuery stack passing across the elementArray along with the methodName and methodArgs used to create it. |
Parameters
Parameter | Description | Type |
---|---|---|
elementArray | An array of elements to push onto the stack and make into a new jQuery object. | Array |
methodName | jQuery method name that created the elementArray . | String |
methodArgs | Arguments passed to the jQuery method. | Array |
Return
None.
.pushStack( elementArray )
ExampleTop
Put a collection of DOM elements onto the jQuery stack.
In the following example we just create a new jQuery
object by pushing all 'p' nodes from this page onto the stack and alert it.
$(function(){
$('#btn4').on('click', function() {
var $hold = $().pushStack( document.getElementsByTagName('p') );
alert('Our object: ' + JSON.stringify($hold));
});
});
.pushStack(elementArray, methodName, methodArgs)
ExampleTop
Put a collection of DOM elements onto the jQuery stack passing across the elementArray along with the methodName and methodArgs used to create it.
In the following example we just create a variable called $pArray
and then push it onto the stack and alert it
$(function(){
$('#btn5').on('click', function() {
var $pArray = $('p').children('em');
var $hold = $().pushStack( $pArray, 'children', 'em' );
alert('Our object: ' + JSON.stringify($hold));
});
});