我需要在函数内部使用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/
您的代码无效,因为style属性仅包含内联样式,而不包含来自样式表的样式。
要获取计算出的样式,可以使用css方法:
$('#cadrage').css('display') == 'block'
Run Code Online (Sandbox Code Playgroud)