开发者

Determine if CSS property is set to a certain value?

开发者 https://www.devze.com 2023-03-03 14:45 出处:网络
Just wondering how to determine a jQuery statement like this if( $(\"#test\").css(\'display\', \'block\') == true) {

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

精彩评论

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