执行其他代码后执行的代码段

时间:2013-01-30 07:45:22

标签: javascript jquery

我想要在另一段代码之后执行一段代码。现在我使用setTimeout但它不是一个好的解决方案。

例如,我使用文本编辑器,当然需要时间进行初始化。

myTextEditor.initialize();
setHeightToMyTextEditor();

在此示例中,myTextEditor的高度不对。它保持不变,因为文本编辑器仍然没有初始化。所以,我使用setTimeout并在3秒后执行setHeightToMyTextEditor()。但是,如果某人的互联网速度较慢,我想这将是一个问题。

那么,如何在初始化文本编辑器后执行setHeightToMyTextEditor()?

1 个答案:

答案 0 :(得分:0)

所以你必须在初始化时在回调函数中写它。

请参阅jquery回调教程。

http://api.jquery.com/jQuery.Callbacks/

示例:

    $(document).ready(function(){
  $("button").click(function(){
    $("p").hide("slow",function(){
      alert("The paragraph is now hidden");
    });
  });
});