jQuery Loop through each div

后端 未结 5 879
暗喜
暗喜 2021-02-05 15:10

I\'m pretty sure this will be a really easy answer for you jQuery whizzes, and I\'m also pretty such it involves a loop of some kind.

I\'m trying to perform essentially

5条回答
  •  萌比男神i
    2021-02-05 15:44

    Like this:

    $(".target").each(function(){
        var images = $(this).find(".scrolling img");
        var width = images.width();
        var imgLength = images.length;
        $(this).find(".scrolling").width( width * imgLength * 1.2 );
    });
    

    The $(this) refers to the current .target which will be looped through. Within this .target I'm looking for the .scrolling img and get the width. And then keep on going...

    Images with different widths

    If you want to calculate the width of all images (when they have different widths) you can do it like this:

    // Get the total width of a collection.
    $.fn.getTotalWidth = function(){
        var width = 0;
        this.each(function(){
            width += $(this).width();
        });
        return width;
    }
    
    $(".target").each(function(){
        var images = $(this).find(".scrolling img");
        var width = images.getTotalWidth();
        $(this).find(".scrolling").width( width * 1.2 );
    });
    

提交回复
热议问题