Вы используете селектор классов, который может означать, что вы получаете несколько элементов, соответствующих. Прятки будут выполняться для каждого найденного элемента, поэтому это может объяснить, почему кажется, что происходит бесконечный цикл.
У вас есть несколько элементов с этим классом?
Можете ли вы вставить разметку и полный JS.
Также лучше попытаться использовать имя узла как часть селектора
например
$('div.someClass');
в противном случае jQuery должен зациклить весь dom для проверки каждого элемента на соответствие классу вместо использования getElementsByTagName