我的问题对某些人来说可能是显而易见的,但只是想在进一步实施之前确认。内容是否被jQuery.html(“htmlString”)方法替换,保证在下一行Javascript执行之前完全加载?
更具体地说,我想知道的是否是
<div id="SomeContent"></div>
将存在于代码“第123行”之前(如下面的代码块3所示)。示例如下:
父页面:
...
$.post('/Controller/GetPartialPage', { data: 'abc' }, function (partialPage)
{
$('#PageContent').hide().html(partialPage).fadeIn(250);
$(document).trigger("PartialPageLoaded");
});
...
部分页面:
...
<script src="~/Scripts/example.js"></script>
...
<div id="SomeContent"></div>
...
example.js:
...
$(document).bind("PartialPageLoaded", function ()
{
$.post('/Controller/GetOtherContent', { data: 'xyz' }, function (result)
{
$('#SomeContent').hide().html(result).fadeIn(100); // line 123
});
});
...