确定CSS属性是否设置为某个值?

Tom*_*Tom 35 jquery attributes show hide

只是想知道如何确定这样的jQuery语句

if( $("#test").css('display', 'block') == true) {
   return true;
}
Run Code Online (Sandbox Code Playgroud)

基本上,我希望能够通过"display:block"属性确定当前正在显示或隐藏元素的IF?

Pek*_*ica 67

使用

if( $("#test").css('display') == 'block') {
Run Code Online (Sandbox Code Playgroud)

我很确定.css(),返回一个计算值,总会返回一个小写结果 - 文档对此没有任何说明.为了完全确定,你可以做一个

if( $("#test").css('display').toLowerCase() == 'block') {
Run Code Online (Sandbox Code Playgroud)

虽然您可以依赖于display提供可靠的结果,但请注意,某些CSS属性并不总是以它们的定义方式显示出来.例如

a { color: red }
Run Code Online (Sandbox Code Playgroud)

rgb(255,0,0);在使用时查询结果.css().


kob*_*obe 9

你可以使用isvisible并隐藏它

if ( $('#test').is(':visible')){
Run Code Online (Sandbox Code Playgroud)

  • 如果可见性是您想要确定的,那么这实际上会更好 (3认同)