jQuery ready函数被调用两次

use*_*348 16 jquery

这是我的HTML

<div id="projekt" style="position: relative; width: 90%;height:400px;"/>

 $("#projekt").ready(function() {

     .. do something with the div
 });
Run Code Online (Sandbox Code Playgroud)

问题是ready函数被调用两次.可能是什么原因 ?

Joe*_*ynn 11

如果您将javascript文件包含两次,则会执行两次. 这并没有在萤火虫中清楚地显示出来.在script(我哪里来调试JavaScript的问题)面板将仅在下拉列表中显示,一旦文件.但是,如果您查看html或net面板,您可以看到是否有倍数.

我有类似的东西:

<script src="/scripts/project.js" type="text/javascript"></script>
<script src="/scripts/project.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

(这类似于@chs的答案,但不是特定于rails.)


Cra*_*ntz 10

有一个错误可以导致这个.尝试更新或绑定到文档而不是div.

  • Urgh,发现了问题所在:我的就绪函数抛出了一个异常......这导致就绪处理程序没有注册ready事件已被处理.见http://bugs.jquery.com/ticket/7273 (5认同)
  • 我尝试更新到1.4.4rc2并且bug仍然存在.我正在使用$(document).ready()... (2认同)