判断初始化显示和隐藏的状态问题

来源: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回答

好帮手慕星星

2019-04-23

同学你好,is方法中的:hidden是不是事件,是选择器,

$elem.is(':hidden')这段代码的意思是$elem元素是否是隐藏的,也就是页面中是否显示出来了,给你举个例子:

http://img.mukewang.com/climg/5cbee66e0001790206080418.jpg

元素是显示的状态,所以不是隐藏的状态,结果就是false。

http://img.mukewang.com/climg/5cbee668000116fe06410375.jpg

将元素隐藏之后:

http://img.mukewang.com/climg/5cbee69b000151c006000462.jpg

结果就是true了:

http://img.mukewang.com/climg/5cbee6ae0001691004840358.jpg

代码中通过data设置的属性:

http://img.mukewang.com/climg/5cbee6d400011d2805010123.jpg

是自定义的。

祝学习愉快!


1

0 学习 · 14456 问题

查看课程