Rails最好的方法是在ajax和文档准备好后在Javascript中初始化函数

问题是我调用了一些函数来初始化页面上的一些元素。 但是在ajax成功之后,我必须在多个地方一次又一次地重新调用这些函数。 我想知道旁边使用以下组合

$(document).ready(function(){ function A }); $(document).ajaxComplete(function(){ function A }); 

我读到我可以用setTimeout做一些事情并启动线程以延迟来自链接的函数调用http://googlecode.blogspot.com/2009/07/gmail-for-mobile-html5-series-using .html但我很难消化它。 如果有人可以为我分解它。

更新:

我的意思是当我在多个ajax内部更新html时,我必须调用函数A来重新初始化,上面的代码是我的想法,但我认为应该有更好的方法

 $(document).on('click', 'a', function() { $.ajax({ type: 'GET', url: 'some url', data: data, success: function(data) { $('#some-sector').html(data); function A; <------- to init } }); }); $(document).on('click', 'b', function() { $.ajax({ type: 'GET', url: 'another url', data: data, success: function(data) { $('#some-sector').html(data); function A; <------- to init } }); }); 

另一个更新:

所以基本上我需要通过调用函数A来动态更新页面上的一些元素。从示例中,我有多个更新页面的ajax。 我没有在多次ajax成功中调用函数A,而是想知道是否有更好的方法来做到这一点。 我唯一能想到的就是顶级代码。

据我所知,你在DOM就绪函数上调用了一组函数

 $(document).ready(function(){ function_01(); function_02(); function_03(); }); 

并希望在ajax请求上调用相同的函数

 $(document).ajaxComplete(function(){ function_01(); function_02(); function_03(); }); 

您可以定义一个公共函数,在内部调用所有需要的函数

 function callAll() { function_01(); function_02(); function_03(); } 

然后调用如下

 $(document).ready(callAll); $(document).ajaxComplete(callAll); 

在什么逻辑你要一次又一次地调用这个callAll方法..

更新

尝试调用以下函数

  $(document).ready(function () { function callall() { alert("call all"); } $(document).ajaxComplete(callall); }); 

这将在处理ajax请求后调用initialize函数

希望能帮助到你………..