0
<div id="divTest1"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script type="text/javascript">
function DocumentReady(e)
{
        $("#divTest1").text("Hello, world!");  console.log(e);
}

$(document).ready(DocumentReady);
</script>

在 chrome->console 中,它显示:function (e,t){return new x.fn.init(e,t,r)}

问题:

  1. 这是什么意思:function (e,t){return new x.fn.init(e,t,r)}

  2. 实际上我想查看事件中的内容(例如类型...):ready(),我该怎么做?

4

3 回答 3

0

user2357112 很好地回答了您关于功能代码的第一个问题:

没有实际的“就绪”事件,因此您无法检查它。$(document).ready(handler) 不向处理程序传递事件对象;它向处理程序传递 jQuery 对象 $。您看到的控制台输出是 jQuery 对象的字符串表示形式,大致对应于其源代码。

这是我对您的第二个问题的回答,以获取有关“e”变量的信息:

这里的关键是设置一个调试断点。

如果您转到 Chrome 开发人员工具中的源选项卡,则会有一个左侧列(可能位于最左侧,菜单下方为带有箭头的小方形图标。

找到出现此代码的 HTML 文档。如果找不到,试试这个:

  • 在出现的选项卡菜单中,单击“来源”。
  • 在名为“(程序)”的列表中查找项目
  • 页面上的代码应显示在右侧

然后,您可以通过双击 $("#divTest1") 等旁边的行号来设置调试断点。

现在,一旦您刷新页面,代码将在该点停止,在右侧站点中,在“作用域变量”、“本地”下,您可以展开“e”变量,并获得大量关于事件变量。

您不必将变量打印到控制台。

于 2013-07-08T01:59:43.123 回答
0

没有实际的“就绪”事件,因此您无法检查它。$(document).ready(handler)不向处理程序传递事件对象;它向处理程序传递 jQuery 对象$。您看到的控制台输出是 jQuery 对象的字符串表示形式,大致对应于其源代码。

于 2013-07-08T01:59:56.210 回答
0

首先在这部分$(document).ready( DocumentReady() )你需要在 DOM 准备好被操作时执行该函数。在你的函数上你期待一个事件?,如果你在函数内部执行一个简单的 console.log('here on the docreadyfunction'),你可以在控制台上看到它。

function DocumentReady(e)
于 2013-07-08T02:00:11.133 回答