Я занимаюсь использованием классов CSS, которые определены в таблицах стилей с моими селекторами jQuery. Причина этого заключается в том, что, когда класс CSS определен в таблице стилей, у разработчика / дизайнера есть много причин изменить имя класса или то, как он используется в html, который отделен от селектора jQuery, который также использует учебный класс. Нет ничего очевидного, что говорит разработчику / дизайнеру, что они должны учитывать функциональность JavaScript при внесении этого изменения.
Было бы лучше просто не связывать селекторы jQuery с легальными классами CSS, а вместо этого использовать классы CSS, которые не привязаны к каким-либо стилям и имеют, например, префикс, такой как 'j_', что делает его цель очевидной для использования исключительно как селектор jQuery? Это сделает связывание менее хрупким за счет дополнительного имени класса в разметке. Это также сделает механизмы проверки, которые находят неопределенные классы, менее полезными, но, надеюсь, префикс сделает очевидным, что эти классы служат цели в качестве селекторов jQuery.
....
Я понимаю, что CSS-классы должны называться в зависимости от их функциональности. Однако я не верю, что присвоение класса таким способом решает проблему. Разработчики / дизайнеры по-прежнему будут менять имя, даже если их новое имя все еще описывает ту же функциональность, или они могут изменить, где оно используется. В этих случаях не очевидно, что эти изменения повлияют на функциональность JavaScript.