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() {

2つの別々の方法で行動します。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 に答える