2011-02-25 75 views
0

我正在使用JQuery .load将内容加载到页面上。问题是Jquery加载剥离所有脚本,因此我无法激活使加载轮消失的脚本。所以::JQuery加载执行脚本onLoad

<script type="text/javascript"> 
$(document).ready(function() { 
$('#messageloader').hide(); 
}); 
</script> 

不会执行。我会怎么做呢?用户有一系列选项决定了加载到盒子中的内容。 Onclick显示装载轮#messageloader。一旦新内容加载,我希望它消失。

任何想法?

非凡

任何想法?

回答

2

jQuery的.load方法有一个完成回调函数作为第二个参数。把你的加载完成代码放在那里。

$('#result').load('example.html', function() { 
    $('#messageloader').hide(); 
}); 
0

要加载JavaScript文件,请尝试使用.getScript(),它旨在加载JavaScript。

但是,您不需要一个新文件来执行您想要的操作。您只需要this answer指定的回调。

1

上您的负载功能,您有一个回调:

$('#messageloader').show(); 
$("#content").load("url", function() { 
    $('#messageloader').hide(); 
}); 

希望这有助于