Html是渲染事件

Sib*_*Guy 3 javascript jquery

我正在使用jQuery AJAX调用向我的页面添加一些代码.此代码是html和javascript的混合.但我希望只有在html部分准备就绪时才能执行javascript.但是当渲染附加的html时会引发什么事件?

这是一个例子:

<table id="sampleTable">
   ...
</table>

<script>
  // this code should be executed only when sampleTable is rendered
  $('#sampleTable').hide();
</script>
Run Code Online (Sandbox Code Playgroud)

Pow*_*eke 6

使用jQuery ready()事件:

$(document).ready(function() {
    $('#sampleTable').hide();
}
Run Code Online (Sandbox Code Playgroud)

<edit> 似乎不可能在Document之外的任何其他对象上调用ready事件,我的不好 </edit>

如果您正在讨论在成功的Ajax请求之后触发的事件,那么这是一个选项:

$('#sampleTable').ajaxComplete(function() {
    $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)

或者只是硬编码表格的样式来显示:none; ...