HTML ajaxComplete

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML ajaxComplete相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<script type="text/javascript" src="http://localhost:8080/intranet/primefaces_resource/1.1/jquery/jquery.js"></script>
		<script type="text/javascript">
			function pagePrep() {
				jQuery(".red").css('color','red');
			}
			
			jQuery(document).ready(function() {
					// on load do page prep
					pagePrep();
					
					// on ajax do page prep
					jQuery('body').ajaxComplete(function() {
						pagePrep();
					});
					
					// ajax something
					jQuery('#ajax').click(function() {
						jQuery('#target').load('ajax.html');	
					});
					
			});
		</script>
	</head>

	<body>
		<div><p class="red">this is NOT ajaxed</p></div>
		<div><p><a href="#" id="ajax">ajax</a></p></div>
		<div id="target"></div>
	</body>

</html>

jQuery 1.9+ ajaxStart事件无效,无法被触发的原因。

AJAX 事件需要绑定到document

在jQuery 1.9中, 全局的AJAX事件(ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, and ajaxSuccess) 只能在document元素上触发。修改AJAX事件监听程序到document元素上。例如,如果目前的代码看起来像这样:

$(“#status”).ajaxStart(function(){ $(this).text(“Ajax started”); });

修改成:

$(document).ajaxStart(function(){ $(“#status”).text(“Ajax started”); });

 

 

就可以完美解决。

以上是关于HTML ajaxComplete的主要内容,如果未能解决你的问题,请参考以下文章

ajaxComplete 上的 Galleria 中的目标元素

1.(ajaxStart 和 ajaxSend)和 2.(ajaxStop 和 ajaxComplete)有啥区别?

在 JavaScript 中路由到 403 页面

jquery中各个事件执行顺序如下:

jQuery 1.9+ ajaxStart事件无效,无法被触发的原因。

mvc下ajax请求遇到session超时简单处理方式