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" и "страна".