试图在jquery .load(“myHTML.html”)上触发body'onLoad'事件

时间:2012-06-11 07:36:28

标签: javascript jquery ajax

我有一个主要在页面加载时构建的html,当我独立运行它时,它运行得很好,但我需要将这个html放在另一个html的div中,我使用ajax / jquery的.load函数

$('#myDiv').load('myHtml.html')

但是在div中以这种方式加载它不会触发body onload事件并且页面没有正确构建。你能否建议我如何以某种方式触发身体上载功能或其他一些方法来实现相同的

2 个答案:

答案 0 :(得分:5)

您可以手动触发任何事件:$(document.body).trigger('load')

这是你在加载html后如何做到的:

$('#myDiv').load('myHtml.html', function () {
    $(document.body).trigger('load');
});

答案 1 :(得分:2)

将其放在$(document).ready()

   $(document).ready(function(){

        $('#myDiv').load('myHtml.html');
   });