JQuery加载执行脚本onLoad

时间:2011-02-25 15:11:34

标签: jquery load show-hide

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

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

不会被执行。我该怎么做?用户有一系列选项可确定加载到框中的内容。 Onclick出现加载轮#messageloader。加载新内容后,我希望它消失。

有什么想法吗?

非凡

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

在你的加载功能上你有一个回调:

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

希望这有帮助

答案 2 :(得分:0)

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

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