您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么我不能在jQuery的document.ready()中定义函数?

为什么我不能在jQuery的document.ready()中定义函数?

不确定为什么在范围内定义函数ready()对您很重要,但是您可以通过预先声明使其起作用foo

<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script>
var foo;                           // Here's the difference
$(document).ready(function(){
  foo = function ()
  {
    alert('Bar');
  }
});
</script></head><body>
<input type="button" onclick="foo()" value="Click me">
</body></html>

显然foo()ready()由于ready()代码尚未运行,您之后不能立即从内联脚本中调用,但是您可以稍后再调用函数

只要确保foo()ready()代码运行之前没有任何东西可以尝试调用(或进行foo()无害函数的初始声明)。

JS 2022/1/1 18:14:20 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶