jQuery: выбрать class элемента и идентификатор одновременно?
У меня есть некоторые ссылки, которые я хочу выбрать одновременно с classом и идентификатором.
Это потому, что у меня есть 2 разных поведения. Когда class ссылок получил одно имя classа, они ведут себя в одном ключе, когда одни и те же кланы ссылок получили другое имя classа, они ведут себя по-разному. Названия classов – это переключатель с jquery.
Поэтому я должен одновременно выбирать class ссылок и идентификатор. Это возможно?
- Должны ли все события jquery быть привязаны к $ (документу)?
- Более чистый способ выбора нескольких возможных значений атрибутов?
- jQuery как найти элемент на основе значения атрибута данных?
- Селектор атрибутов jQuery для нескольких значений
- Фильтр jquery имеет +
Я пробовал:
$("a .save #country")
без каких-либо результатов.
- Выбор элементов с определенным цветом фона
- jQuery или CSS-селектор, чтобы выбрать все идентификаторы, начинающиеся с некоторой строки
- Выбор индекса jQuery
- jQuery выбрать все, кроме первого
- jQuery выбирает атрибут с использованием операторов AND и OR
- Включение / выключение флажков
- Подстановочные знаки в селекторах jQuery
- jQuery hasClass () - проверьте несколько classов
Ты можешь сделать:
$("#country.save")...
ИЛИ
$("a#country.save")...
ИЛИ
$("a.save#country")...
как ты предпочитаешь.
Итак, да, вы можете указать селектор, который должен соответствовать идентификатору и classу (и, возможно, имя тега и все, что вы хотите вставить).
Просто добавлю, что ответ, который предоставил Алекс, работал для меня, а не тот, который выделен в качестве ответа.
Этот не работал для меня
$('#country.save')
Но это было сделано:
$('#country .save')
поэтому мой вывод состоит в том, чтобы использовать пространство. Теперь я не знаю, относится ли это к новой версии jQuery, которую я использую (1.5.1), но в любом случае надеюсь, что это поможет любому, у кого есть аналогичная проблема.
edit: Полный кредит для объяснения (в комментарии к ответу Алекса) идет к Феликс Клинг, который говорит:
Пространство – это селектор потомков, то есть AB означает «сопоставить все элементы, соответствующие B, которые являются потомками элементов, соответствующих A». AB означает «выбрать все элементы, соответствующие A и B». Так что это действительно зависит от того, чего вы хотите достичь. #country.save
и #country .save
не эквивалентны.
Он будет работать при добавлении пространства между идентификатором id и class
$("#countery .save")...
В конце применяются те же правила, что и для css.
Поэтому я считаю, что эта ссылка может быть полезной.
$("a.save, #country")
выберет class «a.save» и «страна».
Как насчет этого кода?
$("a.save#country")