代码之家  ›  专栏  ›  技术社区  ›  fightstarr20

jQuery-只在加载元素后运行函数

  •  0
  • fightstarr20  · 技术社区  · 6 年前

    我正在使用jQuery计算一些大小,并将CSS添加到如下元素中。。

    jQuery(document).ready(function(){
        jQuery(document.body).css("margin-top", jQuery(".myelement").height());
    });
    

    问题是函数在myelement实际出现之前激发,因此无法获取高度。

    有没有办法等到/if.myelement呈现后再运行函数?我确实看了加载,但我想现在已经不赞成了

    1 回复  |  直到 6 年前
        1
  •  1
  •   Barmar    6 年前

    .myelement 是一个图像,你可以使用它 load

    jQuery(document).ready(function($) {
        $(".myelement").on("load", function() {
            $(document.body).css("margin-top", $(this).height());
        });
    });