我有这样的代码:
...
<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返回并执行其功能后,侦听器仍打算设置。
为什么监听器没有设置?
答案 0 :(得分:0)
在回调中插入html后,需要添加事件监听器。
<script>
function myfunction(result)
{
$(".dyn").prop("innerHTML",result);
$(".myeditable").on(blur,myfunction2);
}
</script>
请记住$ .post()上的回调函数只会在异步接收数据时执行,因此$ .post()之后的行将在回调之前实际执行。