jQuery Select Elements with a certain CSS

前端 未结 3 782
一个人的身影
一个人的身影 2020-12-16 02:22

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\

相关标签:
3条回答
  • 2020-12-16 03:02

    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')
    
    0 讨论(0)
  • 2020-12-16 03:10

    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.

    0 讨论(0)
  • 2020-12-16 03:12

    Faster and safer than Colin's answer:

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

    More about jQuery filter()

    0 讨论(0)
提交回复
热议问题