我有一个页面,我可以插入一些
javascript / jquery来处理输出.我没有任何其他控制页面标记等
我需要在页面上的每个内容之后通过jquery添加一个额外的元素.问题是通过在$(document).ready之后发生的现有页面上的异步调用生成元素.
本质上,我需要一种在页面加载后调用我的jquery并且随后的ajax调用完成的方式.有没有办法检测页面上任何ajax调用的完成,然后调用自己的自定义函数在新创建之后插入其他元素?
解决方法
不幸的是,这并不适用,因为OP似乎没有使用
$.ajax()
或任何jQuery ajax方法来实际加载内容,而是将其留在这里,以防未来的Google员工这样做.
您可以使用any of the global ajax events that meet your needs here,您可能在$.ajaxComplete()
或$.ajaxSuccess()
之后.
例如:
$(document).ajaxSuccess(function() { alert("An individual AJAX call has completed successfully"); }); //or... $(document).ajaxComplete(function() { alert("ALL current AJAX calls have completed"); });
如果你想运行一些通用函数,然后将它们附加到文档(它们只是下面的事件).如果你想特别显示某些东西,例如一个模态或消息,你可以使用它们有点整齐(尽管这似乎不是你以后的),像这样:
$("#myModal").ajaxComplete(function() { $(this).fadeIn().delay(1000).fadeOut(); });