Обычно лучше думать о функции $
в jQuery как о чем-то, что принимает список CSS-селекторов, разделенных запятыми. В CSS .
означает «объект с именем класса ...». Поэтому jQuery ищет что-то под идентификатором box1, который имеет класс 1. В основном, в этом примере:
<div id="box1"><span class="1"></span></div>
jQuery вернул бы диапазон. В этом примере:
<div id="box1.1"><span class="not_1"></span></div>
jQuery обязательно возвращает undefined
.
Поскольку ваш идентификатор вызывает конфликты в CSS, лучше всего просто удалить .
из названий классов. Обычно предпочтительным является _
или -
.