jQuery - .load页面通过AJAX,加载页面上的回调定义?

时间:2010-08-11 08:41:47

标签: jquery ajax callback

我正在使用$('#container')。load方法来处理加载我网站的所有子页面。 现在的交易是,一些子页面需要额外的行为(如表单验证等)。

我喜欢它们是自包含的,所以 - 每个子页面都有自己的JS代码来处理所有子页面特定的任务。然而,这需要其中一些来处理“加载”回调以访问刚刚加载的DOM节点。

有关如何实现它的任何提示?我尝试过 复制代码

<form id="my-form"> .. </form>
<script>
$('#my-form').ready(function() {
    //..
});</script>

但是在通过AJAX加载时似乎没有触发。

2 个答案:

答案 0 :(得分:0)

由于您的表单/页面已加载,因此您需要使用livedelegate方法,例如,以下是验证表单的方法:

$('#my-form').live('submit', function(){
  // your validation code....
});

livedelegate方法可以处理现在或 future 中出现的任何元素。

更多信息:

答案 1 :(得分:0)

最后我发现了问题。这完全是关于内容过滤(.load方法的第二个参数)。 现在,我不是在JS端进行过滤,而是在服务器端进行过滤。