我经常需要在从ajax调用返回的HTML内容上运行一些javascript。只是将其转储到div中似乎不起作用。什么是最好的方法呢? LIke让我说我回复HTML代码:
<div><input type="text" id="someID" /></div>
<script language="javascript">
$('#someID').somefunction();
</script>
答案 0 :(得分:1)
您应该使用成功事件处理程序。例如,如果您使用的是load()
,则可以执行以下操作:
$('#foo').load('/my/ajax/stuff', function() {
$('#someID').somefunction();
});
为了设置表单元素,我通常会创建一个设置函数,并在ready和ajax complete
上调用它function setup_form() {
$('.date-picker').datepicker();
}
$(setup_form);
$.ajaxComplete(setup_form);
现在,我们将在document.ready
以及ajax请求完成时设置表单元素。