<div style="display:block;"> <input/> </div> <div style="display:none;"> <input/> </div>
如上的两个input元素,获取两个input元素,常规的按index、id或判断等形式也能实现,但是很麻烦,可以用以下办法
$(".div[style=‘display:block;‘] input")
注意“;”分号不能省略.
这里的style是指元素的style属性,并非css属性,否则如下改变之后同样的方法获取元素会失效
if($(this).css("display")==‘none‘){ $(this).attr(‘display‘,‘block‘); }else{ $(this).css(‘display‘,‘none‘); }
如要操作css属性,可选用attr方法,如
if($(this).css("display")==‘none‘){ $(this).attr(‘style‘,‘display:block;‘); }else{ $(this).attr(‘style‘,‘display:none;‘); }
如欲详细了解css属性与元素属性,请移步@参考文章
原文:https://www.cnblogs.com/yanan7890/p/11698403.html