Это стандартно-совместимый HTML5, в отличие от произвольных пользовательских атрибутов. Он также гарантирует, что ваш пользовательский атрибут не будет конфликтовать с каким-либо будущим стандартным атрибутом.
В последних версиях jQuery (1.5+) вы также можете использовать $('.monkeys').data('customatrr') для доступа к атрибуту.
Ответ 2
Да, это так. Если вы не используете HTML 5 (см. Пост @SLaks), почему бы не изменить свой класс на описательный?