没想明白为什么,把click方法写在$(function(){})外就不能正常执行

qq_44187267 2019-08-26 07:03:17
...全文
393 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰灰城堡 2019-08-27
  • 打赏
  • 举报
回复
没在入口函数里,肯定不行啊,就想你没进门就想拿到屋里的东西
qq_44187267 2019-08-26
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪的回复:
写在$(function(){})外面就是在全局环境下执行的。 在全局环境下的代码是在页面解析阶段从上到下一边解析一边执行的,这时处于代码下面的#test元素还没有解析到,用$("#test")获取不到。 $(function(){})事件中的代码是在页面全部解析完时触发执行的。那时就能获取到页面上的所有元素了。 或者把script标签放在#test元素的下面也可以。
这样就明白了,多谢提点
天际的海浪 2019-08-26
  • 打赏
  • 举报
回复
写在$(function(){})外面就是在全局环境下执行的。 在全局环境下的代码是在页面解析阶段从上到下一边解析一边执行的,这时处于代码下面的#test元素还没有解析到,用$("#test")获取不到。 $(function(){})事件中的代码是在页面全部解析完时触发执行的。那时就能获取到页面上的所有元素了。 或者把script标签放在#test元素的下面也可以。

87,994

社区成员

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

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