Во-первых, я почти уверен, что точка (.) Недопустима в имени класса, и даже если бы они были, я бы их не использовал. Это сбивает с толку .
Кстати, согласно спецификации, класс не мог начинаться с цифры.
Весь синтаксис CSS нечувствителен к регистру в пределах диапазона ASCII (то есть, [a-z] и [A-Z] эквивалентны), за исключением частей, которые не контролируются CSS. Например, чувствительность к регистру значений атрибутов HTML «id» и «class», имен шрифтов и URI выходит за рамки данной спецификации. В частности, обратите внимание, что имена элементов не чувствительны к регистру в HTML, но чувствительны к регистру в XML.
В CSS идентификаторы (включая имена элементов, классы и идентификаторы в селекторах) могут содержать только символы [a-zA-Z0-9] и символы ISO 10646 U + 00A0 и выше, плюс дефис (-) и символ подчеркивания ( _); они не могут начинаться с цифры, двух дефисов или дефиса, за которым следует цифра. Идентификаторы также могут содержать экранированные символы и любые символы ISO 10646 в виде числового кода (см. Следующий пункт). Например, идентификатор "B & W?" может быть написано как "B \ & W \?" или "B \ 26 W \ 3F".
Проверьте синтаксис CSS
Во-вторых, вы не должны использовать класс для хранения метаданных, jQuery предоставляет удобный метод для этого, и его просто называют data()
.
Сохраняйте классы для того, чего они заслуживают, CSS.