为什么这一段代码必须在$(document).ready(function(){前在作用 在其中却不起作用

 我来答
小星读公文
2018-04-22 · TA获得超过579个赞
知道小有建树答主
回答量:742
采纳率:89%
帮助的人:235万
展开全部
你放在里面,onclick操作会找不到声明的该函数。
作用域的问题。加上ready后改变了d3333()函数的作用域,使其成为内部函数,故而onclick=”“无法访问到这个函数,而放到外面d3333()是绑定在window上的,所以onclick=”“能够访问到。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天雪歌
2018-04-20 · TA获得超过2269个赞
知道大有可为答主
回答量:1319
采纳率:59%
帮助的人:389万
展开全部
$(document).ready(function(){})这个实际上是执行了一个方法,如果在里面声明方法,该方法自然不可能全局用,实际上你把求助部分代码 放在$(document).ready(function(){});后面也是有效的,只要不放在里面
追问
那为什么别的像$("#p1").click(function(){ 点击可以执行方法 这样不是也是全局调用吗
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日落的糖Kf
2018-04-20 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:550万
展开全部
是不是函数还没有加载到页面中,就运行,找不到方法啊!
追问
document ready不是就是等到页面加载完毕后才执行里面的函数吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式