$(".class#id")
или $("#id.class")
оба будут работать.
Каждый комментирует в этом вопросе, что нет причин делать это ... может не быть причины "лучших практик", чтобы делать это с хорошо разработанной программой, но в реальном мире большинство из нас работает в компаниях у которых есть кодовые базы, которые не очень хорошо организованы, и если вы работаете с большой файловой программой 10000+, вы можете не захотеть заменять неописательный идентификатор, а добавив класс в селектор, вы можете помочь своим коллегам-программистам понять, где Идентификатор пришел от.
В данном случае я работаю над проектом, в котором у нас есть контейнеры DIV, которые создают «виджеты» на странице ... этим «виджетам» присваивается числовой идентификатор из базы данных, поэтому мы заканчиваем с <div id="12345" class="widget">
Кто-то еще задал неоднозначный идентификатор задолго до того, как я работал здесь ... но он остается. Когда я пишу JQuery, я бы предпочел не создавать больше путаницы в коде ... поэтому вместо $("#12345")
я мог бы предпочесть $(".widget#12345")
, чтобы кому-то не пришлось тратить полчаса, пытаясь понять что идентификатор 12345 в этом сценарии предназначен для виджета.
Таким образом, в то время как $("#12345")
и $(".widget#12345")
выбирают одно и то же ... это делает код намного более читабельным для моих коллег, и это важнее, чем доля секунды в улучшении скорости для javascript.