Да. Вы делаете это так:
$("div a .className").removeClass("className")
Или, если вы хотите сделать это только на определенном div, если div имеет установленный атрибут id, вы можете сделать это:
$("#divIDValue a .className").removeClass("className")
С помощью селекторов jQuery # с некоторым текстом после него ссылается на объект (div, span, anchor и т. Д.) С атрибутом id
, установленным на любой текст. Точка относится ко всем объектам, имя класса которых совпадает с текстом, следующим за точкой. Как показано выше, вы можете вкладывать текст селектора. Итак, в приведенных выше примерах вот что происходит:
Пример # 1
- Найти все дивы
- Находит все якоря внутри всех div
- Находит все якоря из # 2, имеющие класс .className
Пример # 2
- Найдите div с атрибутом
id
, установленным в "divIDValue"
- Найти все теги привязки в этом div
- Найти все теги привязки в этом списке тегов привязки, которые соответствуют имени класса
className
Имейте в виду, что для всех объектов на вашей странице только один объект может иметь любое конкретное значение id
. Таким образом, у вас может быть два объекта с id
, установленным в 'divIDValue' - хотя ваша страница, вероятно, будет выглядеть нормально, jQuery найдет только первый элемент с id
. Классы, с другой стороны, могут использоваться для нескольких предметов (как вы, вероятно, уже знаете).