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