JQuery: одновременно выберите класс элемента и идентификатор?

У меня есть некоторые ссылки, которые я хочу выбрать одновременно с классом и идентификатором.

Это потому, что у меня есть 2 разных поведения. Когда класс ссылок получил одно имя класса, они ведут себя в одном ключе, когда одни и те же класы ссылок получили другое имя класса, они ведут себя по-разному. Названия классов - это переключатель с jquery.

Поэтому я должен иметь возможность одновременно выбирать класс ссылок и идентификатор. Возможно ли это?

Я пробовал:

 $("a .save #country")

без каких-либо результатов.

Ответ 1

Вы можете сделать:

$("#country.save")...

ИЛИ

$("a#country.save")...

ИЛИ

$("a.save#country")...

как вы предпочитаете.

Итак, да, вы можете указать селектор, который должен соответствовать идентификатору и классу (и, возможно, имя тега и все, что вы хотите вставить).

Ответ 2

Просто добавлю, что ответ, который предоставил Алекс, работал у меня, а не тот, который выделен в качестве ответа.

Этот не работал у меня

$('#country.save') 

Но это было сделано:

$('#country .save') 

поэтому мой вывод - использовать пространство. Теперь я не знаю, относится ли это к новой версии jQuery, которую я использую (1.5.1), но в любом случае надеюсь, что это поможет любому, у кого есть аналогичная проблема, которая у меня была.

изменить: Полный кредит для объяснения (в комментарии к ответу от Alex) идет к Феликс Клинг, который говорит:

Пространство - это селектор потомков, то есть A B означает "сопоставить все элементы, которые соответствие B, которое является потомком элементов, соответствующих A ". AB означает" select all элемент, который соответствует A и B ", поэтому это действительно зависит от того, чего вы хотите достичь. #country.save и #country .save не являются эквивалентными.

Ответ 3

Он будет работать при добавлении пробела между идентификатором id и идентификатором класса

$("#countery .save")...

Ответ 4

В конце применяются те же правила, что и для css.

Итак, я думаю, эта ссылка может быть полезным.

Ответ 5

Как насчет этого кода?

$("a.save#country")

Ответ 6

$("a.save, #country") 

выберет класс "a.save" и "страна".