jQuery Выбрать элементы с определенным CSS - PullRequest
10 голосов
/ 13 февраля 2012

Я пытаюсь добавить немного кода jQuery ко всем элементам, которые имеют положение: фиксированный набор для них.Это возможно?Было бы очень полезно, если бы оно было, поэтому мне не нужно проходить через весь мой код и дополнительный класс для исправленных объектов.

Ответы [ 3 ]

23 голосов
/ 13 февраля 2012

Это должно охватывать все случаи:

$('*').filter(function() {
    return $(this).css("position") === 'fixed';
});

Не так быстро, как ответ qwertymk, но также работает, если свойство css наследуется от другого правила, как показано здесь .

4 голосов
/ 13 февраля 2012

Быстрее и безопаснее, чем ответ Колина:

$('*').filter(function(){ return this.style && this.style.position === 'fixed'; });

Подробнее о jQuery filter ()

0 голосов
/ 14 октября 2018

Если вы проверяете только display: none и другие display свойства. Вы можете использовать селектор CSS :visible в ваших обычных jQuery-выборках, например:

$('.items:visible')

Или выбрать скрытые элементы:

$('.items:hidden')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...