[jQuery]ajaxStart()方法与ajaxComplete()方法
ajaxStart()方法定义:
ajaxStart() 方法在 AJAX 请求发送前执行函数。它是一个 Ajax 事件。
无论在何时发送 Ajax 请求,jQuery 都会检查是否存在其他 Ajax 请求。如果不存在,则 jQuery 会触发该 ajaxStart 事件。在此时,由 .ajaxStart() 方法注册的任何函数都会被执行。
ajaxStart()方法语法:
.ajaxStart(function())
function()——当 AJAX 请求开始时运行的函数。
ajaxComplete()方法定义:
ajaxComplete() 方法在 AJAX 请求完成时执行函数。它是一个 Ajax 事件。
注意:与 ajaxSuccess() 不同,通过 ajaxComplete() 方法规定的函数会在请求完成时运行,即使请求并未成功。
ajaxComplete()方法语法:
.jQueryajaxComplete(function(event,xhr,options))
[jQuery]Ajax实例解析-学习笔记
Ajax学习的实例很难找,下面是自己学习时的一个实例,很简单,但应该可以加深菜鸟对ajax参数的理解!
涉及两个页面,test.html及t.asp
具体请浏览详细...
jQuery.noConflict()防止$的冲突
jQuery.noConflict()
运行这个函数将变量$的控制权让渡给第一个实现它的那个库。这有助于确保jQuery不会与其他库的$对象发生冲突。
在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。
注意:这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库之前使用(LuckyMien注:下划丝处说的不准确,在jQuery的新版本中,未必必须如此)。当然也应当在其他冲突的库被使用之前(LuckyMien注:这句毫无疑问是正确的),除非jQuery是最后一个导入的。
jquery 1.6增加prop()方法部分取代attr()方法
在jQuery 1.6以前的版本中,使用attr来访问对象的属性,比如取一个图片的alt属性,就可以这样做$('#img').attr('alt');
但是在某些时候,比如访问checkbox的disabled属性的时候,会有些问题。在有些浏览器里,只要写了disabled就可以,有些则要写:disabled = "disabled"。所以,从1.6开始,jq提供新的方法“prop”来获取这些属性。
使 用prop的时候,返回值是标准属性,true/false,比如$('#checkbox').prop('disabled'),不会返回 “disabled”或者“”,只会是true/false。当然赋值的时候也是如此。如此,我们便统一了所有操作,无论是从语法上还是语义上。
那么,哪些属性应该用attr访问,哪些应该用prop访问呢?一个原则是,只添加属性名不添加属性值就会生效;第二个原则是,只存在true/false的属性,按照官方文档,如下: