I think this is very easy question for someone who is more experienced in Jquery.
for example we have simple html page with a few divs, and 3 of them have the same css class 'sidebar'
Each of this 'sidebar' divs have different content and different height.
I need to compare this divs height and find the longest one.
I know how to realize comparing, but I do not know how in Jquery I can take each of this divs
to store their value in vairable or array.
jQuery siblings() MethodThe siblings() method returns all sibling elements of the selected element. Sibling elements are elements that share the same parent. The DOM tree: This method traverse forward and backwards along siblings of DOM elements.
jQuery width() and height() MethodsThe width() method sets or returns the width of an element (excludes padding, border and margin). The height() method sets or returns the height of an element (excludes padding, border and margin).
jQuery width() Method The width() method sets or returns the width of the selected elements. When this method is used to return width, it returns the width of the FIRST matched element. When this method is used to set width, it sets the width of ALL matched elements.
outerWidth() - Returns the width of an element (includes padding and border). outerHeight() - Returns the height of an element (includes padding and border).
I'm not sure why the two answers posted so far are using jQuery.each()
rather than just calling each()
directly, so here's what I would recommend:
$('#elementID').siblings().each(function ()
{
var height = $(this).height();
});
To put each height into an array:
var heights = [];
$('#elementID').siblings().each(function ()
{
heights.push($(this).height());
});
Or, just use map()
:
var heights = $('#elementID').siblings().map(function ()
{
return $(this).height();
}).get();
$.each($('.sidebar'), function() {
var height = $(this).height();
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With