0

我对 js 和 jquery 非常陌生,需要帮助理解为什么这个脚本不起作用。我已经检查了很多次,但在我所有的研究中,我都缺少一些东西。任何帮助,将不胜感激。代码应该每 2 秒在 div 中设置一次文本值。我把这段代码从它的真正功能中删掉了,所以忽略它什么都不做的事实。如果我没有正确发布此内容,请原谅并纠正我。这是我的第一篇文章。下面的代码:

<html>
  <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript">
    </script>
    <script type="text/javascript">
      var test=0;
      var timer = setInterval(save_it(), 2000);
      var test=0;
        $(document).ready(function(){
          var save_it = function(){
            testdiv.innerhtml = test++;
          };
        });
     </script>
  </head>
<body>
  <div id="testdiv"></div>
</body>
</html>

4

2 回答 2

0

试试这个例子(jsFiddle http://jsfiddle.net/Br59d/

HTML:

<div id="testdiv"></div>

javascript:

var test=0;

$(document).ready(function(){
    var timer = setInterval(save_it, 2000);
});

function save_it(){
    $('#testdiv').html(test.toString());
    test++;
};
于 2013-02-28T19:16:44.730 回答
0

提供一些输入:

var save_it = function() {

function save_it() {

采取两种不同的方式。如果您使用 var save_it = function() 您不能在声明之前调用该函数。

即你不能这样做:

save_it();
var save_it = function() {
    alert('k');
}

但是,如果您使用函数 save_it() 就可以。

save_it();
function save_it() {
    alert('k');
}

JSFiddle:http: //jsfiddle.net/jeffshaver/nmSD6/

于 2013-02-28T19:24:21.977 回答