开发者

Determine if CSS property is set to a certain value?

Just wondering how to determine a jQuery statement like this

if( $("#test").css('display', 'block') == true) {
   return true;
}

Basically, I want to be able to dete开发者_高级运维rmine IF an element has is currently being shown or hidden via the "display:block" attribute ?


Use

if( $("#test").css('display') == 'block') {

I'm fairly sure .css(), returning a calculated value, will always return a lower case result - the docs say nothing on this. To make totally sure, you could do a

if( $("#test").css('display').toLowerCase() == 'block') {

while you can rely on display giving reliable results, note that some CSS properties will not always show up the way they were defined. For example

a { color: red }

will turn out rgb(255,0,0); when queried using .css().


You can use isvisible and is hidden also

if ( $('#test').is(':visible')){


I think the only way to test this is by comparing with actual values:

function displayHidden(elem) {
    return $(elem).css('display') === 'hidden';
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜