jQuery get max width of child div's

后端 未结 3 1396
不知归路
不知归路 2020-12-05 00:42

I need to get the max width(just the one width) of the child div in the wrapper div element

3条回答
  •  猫巷女王i
    2020-12-05 01:08

    Math.max.apply(Math, $('.image').map(function(){ return $(this).width(); }).get());
    

    Per suggestion, I'll break that down:

    $('.image').map(function(){
       return $(this).width();
    }).get();
    

    The above gets a list of all .image divs and converts it into a list of their widths. So you'll now have something like: [200, 300, 250, 100, 400]. The .get(), as Felix pointed out, is necessary to get an actual Array instead of a jQuery array.

    Math.max takes N arguments, so you have to call it as: Math.max(200, 300, 250, 100, 400), which is what the Math.max.apply piece accomplishes.

提交回复
热议问题