Ваш текущий код говорит: «установите строку .title-button
равной строке hidden
и, если это значение истинно (т. Е. Истинно, ненулевое число, непустая строка и т. Д.), То сделайте что-нибудь». Это бессмысленно. Итак, давайте сделаем это шаг за шагом.
"Мой ожидаемый результат - возможность проверить строку в классе."
Что такое "строка в классе"? Имя класса - это строка, которая просто указывает группу, к которой принадлежит элемент. Если вы пытаетесь проверить, есть ли у элемента, который имеет класс title-button
, также класс hidden
, то вам нужно сначала получить элемент, а не только его имя класса. и проверьте все его классы для класса hidden
. С помощью jQuery вы можете получить элемент из одного из его классов, используя $('.class-name')
, поэтому в этом случае $('.title-button')
. Затем вы можете проверить, есть ли у него определенный класс, используя .hasClass('new-class-name
) method. So
if ($ ('. Title-button'). HasClass ('hidden')) {`- это условие, которое вы хотите проверить.
Если вместо этого вы пытаетесь проверить, содержит ли содержимое элемента строку «скрытый», то вам сначала нужно получить содержимое, а затем проверить, содержит ли оно то, что вы хотите. Вы можете сделать это несколькими способами, но вот только один: if ($('.title-button').html().indexOf('hidden') >= 0) {
(Для справки, другие методы вместо использования indexOf будут .includes
и .match
; вы также можете использовать .test
, хотя это имеет другой синтаксис так как Регулярное Выражение на первом месте, поэтому я не показывал его здесь.)