2010-08-03 2 views
2

Я хочу найти все элементы на моей странице, которые имеют атрибут «name», содержащий «x» или «y», и добавить к ним определенный класс элементы.Как найти все элементы с определенным атрибутом «name» с помощью jQuery

Итак, логика я ищу, чтобы применить это

Если что-то есть «х» или «у» в имени атрибута добавьте .yepItHasXorY

Кажется, как простая вещь. Я понимаю, как поиск на основе идентификатора или класса, но не имя атрибута ...

ответ

1

Вы можете использовать attribute-contains selector, как это:

$("[name*=x], [name*=y]").addClass('yepItHasXorY'); 

Хотя, я хотел бы добавить тип элемента, там или, может быть, :input, вы смотрите только на элементы, о которых вы заботитесь (в противном случае это гораздо более дорогой селектор).

+0

Это, наверное, единственный способ, но я могу себе представить, что он очень неэффективен, так как он должен пересекать все элементы страницы ... –

+0

В нашем предыдущем обсуждении (http://tinyurl.com/23xnk4m ) было бы это будет подходящее время для .find()? :-) – Chris

+0

@Felix - Yup, добавлено несколько заметок об этом уже :) –

Смежные вопросы