Я пытаюсь добавить немного кода jQuery ко всем элементам, которые имеют положение: фиксированный набор для них.Это возможно?Было бы очень полезно, если бы оно было, поэтому мне не нужно проходить через весь мой код и дополнительный класс для исправленных объектов.
Это должно охватывать все случаи:
$('*').filter(function() { return $(this).css("position") === 'fixed'; });
Не так быстро, как ответ qwertymk, но также работает, если свойство css наследуется от другого правила, как показано здесь .
Быстрее и безопаснее, чем ответ Колина:
$('*').filter(function(){ return this.style && this.style.position === 'fixed'; });
Подробнее о jQuery filter ()
Если вы проверяете только display: none и другие display свойства. Вы можете использовать селектор CSS :visible в ваших обычных jQuery-выборках, например:
display: none
display
:visible
$('.items:visible')
Или выбрать скрытые элементы:
$('.items:hidden')