0

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

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

myTextEditor.initialize();
setHeightToMyTextEditor();

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

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

4

1 回答 1

0

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

请参考 jquery 回调教程。

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

例子 :

    $(document).ready(function(){
  $("button").click(function(){
    $("p").hide("slow",function(){
      alert("The paragraph is now hidden");
    });
  });
});
于 2013-01-30T07:49:44.793 回答