什么时候javascript执行与DOM更改?

时间:2016-02-15 12:21:20

标签: javascript jquery html dom

我有这样的代码:

...
<script>
function myfunction(result) {
    $(".dyn").prop("innerHTML",result);
}
</script>
...
<table class="dyn">
</table>
<script>
    $.post('some_ajax_page',some_value,myfunction);
    $(".myeditable").on(blur,myfunction2);
</script>
...

POST正确执行并获取正确显示的表格内容,如下所示:

...
<tr><td class="myeditable">...</td></tr>
...

但TD没有为模糊设置侦听器,即使在POST返回并执行其功能后,侦听器仍打算设置。

为什么监听器没有设置?

1 个答案:

答案 0 :(得分:0)

在回调中插入html后,需要添加事件监听器。

<script>
function myfunction(result)
{
    $(".dyn").prop("innerHTML",result);
    $(".myeditable").on(blur,myfunction2);
}
</script>

请记住$ .post()上的回调函数只会在异步接收数据时执行,因此$ .post()之后的行将在回调之前实际执行。