jquery / javascript等待函数完成

时间:2009-02-18 23:10:28

标签: javascript jquery

我有从DOM操作执行的脚本来改变div的外观。应用程序的方式,当页面加载时,div以其原始状态呈现,该函数操纵DIV。问题是它在呈现更改的div之前呈现原始div。

我试过了:

//Make div invisible

//Call function to change the DIV

//Make div visible

这不起作用

4 个答案:

答案 0 :(得分:1)

您使用的是可见性属性吗?

<div id="divy" style="display:none;">Wee</div>

或在.css文件中设置样式

$(document).ready(function(){
   $("#divy").css("color", "#424242");
   $("#divy").show();
});

答案 1 :(得分:0)

$('div').hide(function(){
 $(this).css('font-size', '5em');
 $(this).find('h1').css('color','red');
 $(this).show();
})

这必须工作;)

答案 2 :(得分:0)

如果你不想立刻显示它,你应该用CSS(而不是JS)隐藏它。然后运行更改功能并显示它。

答案 3 :(得分:0)

您是否只是想让div保持可见,同时防止看到更改?您可以通过克隆div,在克隆的div上进行更改,然后用克隆的,更改的div替换原始div来实现。类似的东西:

var changed_cloned_div = make_changes( $('#original_div').clone() );
$('#original_div').replaceWith( changed_cloned_div );