jQuery检查元素是否具有特定的样式属性(显示)

use*_*607 6 javascript jquery

我需要在函数内部使用if/else语句.如何检查元素(例如#cadrage)是否具有显示样式属性?这是我在网上找到的,然而,它不起作用..

if( $('#cadrage').attr('style').display == 'block' ) {
      // do something
} else {
      // do something
}
Run Code Online (Sandbox Code Playgroud)

小智 15

jQuery .css()函数似乎就是你想要的.

if( $('#cadrage').css('display') == 'block' ) {
   console.log('It equal block');
} else {
   console.log('It did not equal block');
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/SamMonk/FtP6W/


Ori*_*iol 5

您的代码无效,因为style属性仅包含内联样式,而不包含来自样式表的样式。

要获取计算出的样式,可以使用css方法:

$('#cadrage').css('display') == 'block'
Run Code Online (Sandbox Code Playgroud)