我想要在另一段代码之后执行一段代码。现在我使用setTimeout但它不是一个好的解决方案。
例如,我使用文本编辑器,当然需要时间进行初始化。
myTextEditor.initialize();
setHeightToMyTextEditor();
在此示例中,myTextEditor的高度不对。它保持不变,因为文本编辑器仍然没有初始化。所以,我使用setTimeout并在3秒后执行setHeightToMyTextEditor()。但是,如果某人的互联网速度较慢,我想这将是一个问题。
那么,如何在初始化文本编辑器后执行setHeightToMyTextEditor()?
答案 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");
});
});
});