判断初始化显示和隐藏的状态问题
来源:2-3 静静的显示和隐藏(2)
wss_BinAdam
2019-04-23 17:34:53
init:function ($elem) { if($elem.is(':hidden')){ $elem.data('status','hidden'); }else{ $elem.data('status','shown'); } }
在案例里面一开始通过
var $box = $('#box'); silent.init($box);
判断显示或者隐藏,条件是
$elem.is(':hidden')
一开始的$elem去哪里要hidden事件呢?这个事件不是后来才赋值的吗?
1回答
同学你好,is方法中的:hidden是不是事件,是选择器,
$elem.is(':hidden')这段代码的意思是$elem元素是否是隐藏的,也就是页面中是否显示出来了,给你举个例子:
元素是显示的状态,所以不是隐藏的状态,结果就是false。
将元素隐藏之后:
结果就是true了:
代码中通过data设置的属性:
是自定义的。
祝学习愉快!
相似问题