用JQuery判断一个元素的display属性是不是none怎么写?

提问者:thomas 提问时间:2017年12月01日 人气:2
推荐答案

display属于元素的css样式属性,而jQuery提供了 css() 方法设置或返回被选元素的样式属性,所以判断一个元素的display属性是不是none的代码为:

if( $("#test").css("display")=='none' ) { // TO DO .. }

此外,以下下两种方法也可以判断元素是否显示:

  • $("#test").css("visibility")=='visible'   // 判断visibility样式属性

  • $("#test1").is(":hidden")  // 判断:hidden选择器

辅助答案
用户:那时雨ls
2018年01月13日
比如要判断的对象为obj
obj.css("display")=="none"

或者你是想判断这个元素是否显示?
obj.is(":hidden")
用户:paladin
2018年01月14日

需要先 找到这个元素 

$('div').css('display') === 'none'  // 返回布尔值 进行判断
// 因为display是css 属性 所以用jquery 的css 方法
// 如果判断的属性是元素属性, 比如 disabled  或者 checked 等 要用prop 或者attr
用户:thinkd
2018年01月22日
if($("#元素ID").css("display")=="none")
{
为none
}
else{
不为none
{
用户:雨送黄昏花易落
2017年12月16日
$("#元素id").css("display"); //$("#元素id")是获取元素的方式,场景不同,获取的方式不同