jQuery-элемент соответствия, имеющий класс, начинающийся с определенной строки

у меня есть несколько ссылок, которые выглядят так:

<a href="#" class="somelink rotate-90"> ... </a>

Как я могу привязать функцию ко всем элементам, у которых есть класс, который начинается с"rotate-" ?

1 ответов


можно использовать начинается с селектор такой:

$('a[class^="rotate-"]')

описание: выбирает элементы, которые имеют указанный атрибут с значение, начинающееся точно с заданного строка.

таким образом, ваш код должен быть:

$('a[class^="rotate-"]').click(function(){
  // do stuff
});

Примечание: если вы хотите узнать элементы, содержащие определенный текст в любом месте их атрибутов, вы должны сделать это вместо этого:

$('a[class*="rotate-"]').click(function(){
  // do stuff
});