首页 > 解决方案 > 回调把手

问题描述

各位早上好,好吗?

我用把手渲染了一个网格,之后,我需要调整卡片的高度并激活另一个 jquery 插件,该插件引用由把手渲染的选择选项。

当我调用函数来调整卡片的高度并激活上述插件时,车把处理后立即不起作用,但如果我设置了一个 settimeout,大多数情况下都可以,但是 AI 取决于互联网的速度,硬代码……

我没有找到任何与车把相关的回调参考。

以下部分代码:

    var source   = $("#nome_template").html(); 
    var template = Handlebars.compile(source);
    $('#container_result').html(template(data));

    setTimeout(function() { 
        funcaoAuxiliar();// function that adjusts height and activates the Select options plugin.
    }, 3000); 

有人可以帮忙吗?

谢谢

标签: callbackhandlebars.js

解决方案


取决于包含 funcaoAuxiliar 函数的脚本的加载方式。

  • 如果您通过脚本标签加载它:这个答案可能会帮助您 验证外部脚本是否已加载

  • 如果您通过 ajax 调用加载脚本:使用回调函数(通过下面的 jquery 示例)

$.getScript( "js/funcaoAuxiliar.js", function( data, textStatus, jqxhr ) {
  console.log( data ); // Data returned
  console.log( textStatus ); // Success
  console.log( jqxhr.status ); // 200
  console.log( "Load was performed." );
  // Do your stuff here once script is loaded
  funcaoAuxiliar();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


推荐阅读