通过标签

zed752 2020-07-19 10:11:22
//代码是通过控制台输入的
//part①
var jquerySRC=document.createElement("script")
jquerySRC.src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"
document.body.append(jquerySRC);

//part②
setTimeout(() => {
debugger
$("<div>");

}, 1000);

//报错信息:'<div>' is not a valid selector ,通过console.log($)发现是空的$函数

//问题:一开始是没有使用setTimeout,而是直接调用$函数的,但是添加setTimeout之后还是出现相同的问题,sleep函数我也用过,但还是无法正常使用$函数,我记得网络请求应该是电脑系统进行处理的吧,但是如果part①和part②分别输入进控制台,则是可以正常使用的,想知道是什么问题使得jquery无法正常加载,而且我看网络的请求却也是正常的200
...全文
6821 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zed752 2020-07-22
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
检查浏览器的当前页面中是否已经有名为 $ 的自定义函数。
比如
function $(s) {
return document.querySelector(s);
}


谢谢,解决问题了,我后来改用了jQuery代替$
chunchun_123 2020-07-21
  • 打赏
  • 举报
回复
append()是jq方法,在jq引入之前用当然报错了
chenrynet 2020-07-20
  • 打赏
  • 举报
回复
不应该是 $("div")么
天际的海浪 2020-07-19
  • 打赏
  • 举报
回复
检查浏览器的当前页面中是否已经有名为 $ 的自定义函数。 比如 function $(s) { return document.querySelector(s); }

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧