Hello World!
方式一:异常检测
直接上代码
window.checkJQ = function () {
console.log("正在检测$");
try {
let aa = jQuery('.aa');
//let aa = $('.aa'); 不能这样写
} catch (e) {
return "FALSE";
}
return 'TRUE';
};
//let aa = $('.aa'); 不能这样写
为何不能这样写?好像原生自动实现$为选择器,去看了文档没找到。。。看下图
在一个完全空白的html中(未加载JQ)测试,可以看出$ === document.querySelector,所以就会出现下图这种情况
所以为什么判断代码中为啥不能这样写——let aa = $('.aa'); 应该知道原因了吧
方式二:直接判断
其实这种方式我后面在baidu上搜才知道的,很是简单快捷,推荐使用
existJq = typeof(jQuery) ==='undefined'
//true
//同理,此处也不能用typeof($)哈
existJq2 = typeof($) ==='undefined'
//false
效果图如下:
疑惑:如何去水印?