Измените значения var = [2, 3, 4] на что-то вроде [все целые числа]

Вот еще один нубский вопрос.

Снова работаю с 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, ...., но я не уверен, сколько таких классов может быть.

Та!

2 ответа

Решение

Найти все элементы с классом "box" + x:

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

Это предполагает, что у вас не будет коробки x, если у вас нет коробки (x-1). (поля нумеруются по порядку без пропущенных чисел) Если это предположение неверно, дайте мне знать.

По какой-то причине я бы не рекомендовал перебирать и вызывать 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

Другие вопросы по тегам