Элемент или класс КАК селектор для jQuery?

По любой причине мне назвали эти классы .main_sub1, .main_sub2 и т.д. Не берите в голову, почему я не могу иметь .main .sub.

Есть ли путь с jQuery, видом в способе, которым возможно сделать с атрибутами, получить классы, содержащие main?

67
задан Keavon 19 May 2014 в 17:03
поделиться

3 ответа

Использование $ ("[class ^ = main]") выберет все элементы, чье имя класса начинается с 'main'. Взгляните на документацию jQuery о селекторах , вы можете использовать множество других вариантов, например:

  • [class * = main] выберет элементы, имя класса которых содержит 'main'
  • [class ~ = main] выберет элементы, имя класса которых содержит слово 'main' (разделенное пробелами)
  • [class $ = main] выберет элементы, чье имя класса заканчивается на 'main'
167
ответ дан 24 November 2019 в 14:28
поделиться

В этом случае я бы просто рассматривал атрибут класса так же, как и стандартный атрибут.

$("[class*=main]")
-121--897148-

С помощью $ («[class ^ = main]») будут выбраны все элементы, имя класса которых начинается с 'main'. Посмотрите на Документы jQuery о селекторах , существует множество других вариантов, которые можно использовать, например:

  • [class * = main] выберет элементы, имя класса которых содержит 'main'
  • [class ~ = main] выберет элементы, у которых имя класса имеет слово 'main' (разделено на места)
  • [class $ = main] будут выбраны элементы, имя класса которых заканчивается на 'main'
-121--897146-

Да, можно использовать селектор атрибутов для соответствия определенным значениям атрибута class .

$('[class^=main]') // class begins with "main"
$('[class*=main]') // class contains "main" anywhere within it
16
ответ дан 24 November 2019 в 14:28
поделиться

В этом случае я бы просто обращался с атрибутом class так же, как и со стандартным атрибутом.

$("[class*=main]")
3
ответ дан 24 November 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: