Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当与其他元素重叠时,为什么要将“选择”、“嵌入”和“对象”的可见性设置为“隐藏”?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 当与其他元素重叠时,为什么要将“选择”、“嵌入”和“对象”的可见性设置为“隐藏”?

Javascript 当与其他元素重叠时,为什么要将“选择”、“嵌入”和“对象”的可见性设置为“隐藏”?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在阅读一个插件的代码并试图从中学习,但发现了一些我不理解的东西: 为什么作者在开始功能中将select、embed和object的可见性设置为“隐藏”,然后在结束功能中将其重置为“可见”?该插件的逻辑不处理这些标记中的任何一个,它是一个lightbox插件,将事件附加到div和img元素 $('select, object, embed').css({ visibility: "hidden" }); 然后: $('select, object, embed').css({

我正在阅读一个插件的代码并试图从中学习,但发现了一些我不理解的东西:

为什么作者在
开始
功能中将select、embed和object的可见性设置为“隐藏”,然后在
结束
功能中将其重置为“可见”?该插件的逻辑不处理这些标记中的任何一个,它是一个lightbox插件,将事件附加到
div
img
元素

$('select, object, embed').css({
    visibility: "hidden"
});

然后:

$('select, object, embed').css({
    visibility: "visible"
});
我的网站上没有这类标签,我不明白为什么插件用户即使有这些元素也要隐藏它们。
插件为什么要这样做


回答:A.Wolff的评论

那么为什么不给作者发电子邮件呢?我想这是为了避免旧版IE中的一些错误,在旧版IE中,SELECT/OBJECT/EMBED元素在屏幕上仍然可见,甚至与任何其他元素重叠(z-index bug)@Banana,为什么创建社区?高兰蒂的作者会回答我什么?作者有义务私下回复任何电子邮件吗。。。。。现在很多人都在读一本有趣的书remark@whitelettersandblankspaces因为理解插件的最好方法是询问创建插件的人。不,他没有义务回答你,但你可以试试——谁知道,也许你会得到答案。我只是在读代码的时候说的,我想也许最好问问真正写代码的人……可能是重复的