判断初始化显示和隐藏的状态问题
来源: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设置的属性:

是自定义的。
祝学习愉快!
相似问题