将var值= [2,3,4]改为[全部整数]

时间:2013-08-05 02:48:39

标签: javascript jquery yui yui3

这是另一个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,....,但我不确定这些类可能有多少。

的Ta!

2 个答案:

答案 0 :(得分:2)

查找类“box”+ x:

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

如果你没有盒子(x-1),这假设你没有盒子x。 (方框按顺序编号,没有任何遗漏的数字)如果这个假设不正确,请告诉我。

答案 1 :(得分: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