I\'m trying to add a bit of jQuery code to all elements that have position:fixed set on them. Is this sort of thing possible? It would be very helpful if there is, so I don\
If you are only checking for display: none
and other display
properties. You could use the CSS selector :visible
in your usual jQuery selections, like this:
$('.items:visible')
Or to select the hidden elements:
$('.items:hidden')
This one should cover all cases:
$('*').filter(function() {
return $(this).css("position") === 'fixed';
});
Not as fast as qwertymk's answer, but also work if the css property is inherited from another rule, as demonstrated here.
Faster and safer than Colin's answer:
$('*').filter(function(){ return this.style && this.style.position === 'fixed'; });
More about jQuery filter()