为什么这一段代码必须在$(document).ready(function(){前在作用 在其中却不起作用
3个回答
展开全部
你放在里面,onclick操作会找不到声明的该函数。
作用域的问题。加上ready后改变了d3333()函数的作用域,使其成为内部函数,故而onclick=”“无法访问到这个函数,而放到外面d3333()是绑定在window上的,所以onclick=”“能够访问到。
作用域的问题。加上ready后改变了d3333()函数的作用域,使其成为内部函数,故而onclick=”“无法访问到这个函数,而放到外面d3333()是绑定在window上的,所以onclick=”“能够访问到。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(document).ready(function(){})这个实际上是执行了一个方法,如果在里面声明方法,该方法自然不可能全局用,实际上你把求助部分代码 放在$(document).ready(function(){});后面也是有效的,只要不放在里面
追问
那为什么别的像$("#p1").click(function(){ 点击可以执行方法 这样不是也是全局调用吗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是函数还没有加载到页面中,就运行,找不到方法啊!
追问
document ready不是就是等到页面加载完毕后才执行里面的函数吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询