-1

私はこのコードを持っています

// Dribble
$('head').append('<script type="text/javascript" src="http://api.dribbble.com/players/simplebits/shots?callback=displayShots" charset="utf-8"><\/script>');
function displayShots(data) {
    shots = data.shots;
    for (var i = 0; i < 8; i++) {
        var shot = shots[i];
        $('#dribble').append('..somecode..');
    }
}
//

コンソールに貼り付けるとロードされます

しかし、私がそれを置いたとき、$(document).readyそれはうまくいきません、

これを修正するには?

4

1 に答える 1

1

document.ready クロージャーのスコープ内で宣言しているため、次のいずれかを使用する必要があります。

   window.displayShots = function(data) {
      shots = data.shots;
      for (var i = 0; i < 8; i++) {
        var shot = shots[i];
        $('#dribble').append('..somecode..');
      }
    }

または、コールバック関数を document.ready コールバックの外に置きます

于 2013-10-22T11:03:30.510 に答える