-3

这是另一个菜鸟问题。

再次使用 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 次,我建议你调用一次。可能是这样的

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 回答