2012-06-13 2 views
0

У меня довольно простой цикл, который должен проходить через все элементы документа и вставлять их в класс, содержащий «toggler» в массиве. Here's a JSFiddle with an exampleПростой javascript для цикла, странное поведение

Как вы можете видеть, очевидно, что определены 3 переключателя, но цикл равен только двум. Кажется, что он пропускает любой элемент непосредственно после позитивного матча, но я не могу понять, почему. Есть идеи?

+1

Вы не можете использовать jQery? –

+0

К сожалению нет, это используется в чрезвычайно устаревшей и ограничительной среде (IE 6 даже!) – ctshiner

ответ

1

Отбросьте gexample:

var togglerTest = /toggler/; 

Как Exec (или в комбинации с ним), тест вызывается несколько раз на тот же глобальный обычный экземпляр выражения будет продвигаться мимо предыдущего матча.

означает, что он будет соответствовать любому другому toggler из-за g.

+0

D'oh .., что сделал трюк, хотя я не на 100% уверен, почему. Я довольно новичок в регулярных выражениях – ctshiner

Смежные вопросы