// jQuery的全局函数 , 也称钩子函数
// 所谓的钩子函数 是 与 其他函数绑定的函数
// 作用是 监听 函数的执行 当函数执行到某个状态时,执行钩子函数对应的程序
// 提前绑定好 以这个函数相关的其他程序
// 当这个函数执行到某个步骤或者状态时,会自动执行 挂钩的钩子函数
// 所谓的钩子函数,都是已经封装好的函数程序,我们直接使用就可以了
// jQuery的全局函数,也就是钩子函数
// 是与 ajax 请求 挂钩的函数
// ajax请求的基本步骤
// 1,创建 ajax对象
// 2,定义 open()
// 3,定义 send()
// 4,发送请求,接收响应报文,解析响应报文中的响应体内容 onload
// jQuery的钩子函数,是与 jQuery的 ajax 请求挂钩的,你也 JavaScript的 ajax请求是没用的
/*
$(window).ajaxStart()
在 所有 ajax 开始之前触发
一个作用域下,多个ajax也只会触发一次
$(window).ajaxSend()
在 每一个 ajax 发送之前触发
多个ajax,触发多次
$(window).ajaxSuccess()
在 每一个 ajax 请求成功时触发
多个ajax,触发多次
$(window).ajaxError()
在 每一个 ajax 请求失败时触发
多个ajax,触发多次
$(window).ajaxComplete()
在 每一个 ajax 请求结束时触发
多个ajax,触发多次
$(window).ajaxStop()
在 所有 ajax 请求结束时触发
一个作用域下,多个ajax也只会触发一次
*/
// 什么是jQuery的多库并存
// 调用jQuery程序,通过 $ jQuery 来 调用 外部文件中封装的程序
// jQuery的多库并存
// 当 其他 封装的插件或者框架,操作方法与 jQuery的操作方法冲突
// 使用的也是 $ jQuery 语法来调用程序
// 操作语法就发生了冲突,就需要调整jQuery的调用方法
// 有两种方法来解决
// noConflict()
// noConflict(true)
// var 变量 = noConflict(true)
// 1,交出 $ 或者 jQuery的 控制权
// $.noConflict(); // $ 符号不能调用 jQuery
// $.noConflict(true); // $ 符号 和 jQuery 关键词 都不能调用 jQuery
// 2,设定其他的调用语法
let abc = $.noConflict(true); // 通过 abc 来调用 jQuery
// $('div').css({color:'red'});
// jQuery('div').css({color:'blue'});
abc('div').css({color:'red'});