Измените значения 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 )
});