2

すべてのブラウザでサポートされている次のコードをどのように書くことができますか? forEach-Function は IE8 ではサポートされていないようですので...

    digits.forEach( function( value, index ) {
    // create a span with initial conditions
    var span = $( '<span>', {
        'class': 'digit0',
        'data': {
            'current': 0,
            'goal' : value
        }
    } );
    // append span to the div#number
    span.appendTo( $( 'div#number' ) );
    // call countUp after interval multiplied by the index of this span
    setTimeout( function() { countUp.call( span ); }, index * interval );
} );

ここで完全なコードを参照してください: http://jsfiddle.net/bBadM/ (すべてのブラウザで動作するとは限りません) よろしくお願いします。

よろしく、

4

1 に答える 1

10

MDNドキュメントにforEachは、以前のバージョンのJSを実装するブラウザで使用するためのメソッドの2つの実装が含まれています。

ここで簡単なものを再現します(完全なものについてはリンクを参照してください):

if ( !Array.prototype.forEach ) {
  Array.prototype.forEach = function(fn, scope) {
    for(var i = 0, len = this.length; i < len; ++i) {
      fn.call(scope, this[i], i, this);
    }
  }
}
于 2013-02-12T07:22:11.193 に答える