-3

これは別のnoobの質問です。

再び YUI3 で作業します。

どうすれば変更できますか:

var values = [2, 3, 4];

2、3、および 4 だけでなく、すべての整数を含めるには?

ありがとう!

編集:

ここに少し追加情報があります。

これは私が持っているものです:

var numbers = [2, 3, 4];

for(var i = 0; i < numbers.length; i++)
{
  var boxnum = numbers[i];
  Y.all(".box"+boxnum ).addClass(boxnum );  
}

の可能なクラスごとにチェックしたいだけです。box1、.box2、.box3、.... ですが、これらのクラスがいくつあるかはわかりません。

タ!

4

2 に答える 2

2

クラス "box" + x を持つすべての要素を検索するには:

for (var x = 0; x <= 9999; x++) {
    if ($('.box' + x).length < 1) {
        $('.box' + x).addClass('yourClass');
    } else {
        break;
    }
}

これは、ボックス (x-1) がない場合、ボックス x がないことを前提としています。(ボックスには欠番なしで順番に番号が付けられています) この仮定が正しくない場合は、お知らせください。

于 2013-08-05T02:56:48.733 に答える
0

何らかの理由で、jQuery関数を 1000 回ループして呼び出すことはお勧めしません。1 回呼び出すことをお勧めします。このようなものはおそらく

var elements = $('*').filter( function() { 
    return /box[0-9]/.test( this.className )
});

デモ: http://jsfiddle.net/qjVsU/

ベンチマーク: http://jsperf.com/class-starts-with-selector-jquery

于 2013-08-05T04:07:12.270 に答える