javascript - 用layer弹出层打开页面中存在的div之前怎么让这个div隐藏
PHPz
PHPz 2017-04-11 12:58:07
[JavaScript讨论组]

我在页面最下方弄了几个p, 都是用于弹出层来使用, 用layer弹出某个p

当p设置class为hidden的时候( 我是用bootstrap), 用layer打开p后, 还是空白的, 难道非得手动编码来控制p的显示和隐藏吗( 在layer的打开和关闭的callback函数中)

PHPz
PHPz

学习是最好的投资!

全部回复(2)
阿神

设置 display: none 即可
我看了下 bootstrap.hidden

.hidden {
    display: none !important;
}

!important 的优先级是最高的
所以即使 layer 展示时自动将元素的 style属性 设置成 display: block也会被其覆盖掉

迷茫

我一般使用layer都是保存为字符串的,如:

var $wrapper=$('<p>test</p>')
var myLayer = layer.open({
    type: 1,
    area: ['1024px','768px'],
    content: $wrapper,
    maxmin: true
});

如果一定要在页面上写可以使用script包含

<script id="test" type="template">
    <p>test</p>
</script>
var myLayer = layer.open({
    type: 1,
    area: ['1024px','768px'],
    content: $('#test'),
    maxmin: true
});

如果按题主的思路来查错,首先可以F12查看弹出框内是否有内容
<p id="grmsDetailChart" style="height:300px;"></p>
是否插入,如果没有插入说明获取元素的过程有问题;如果已经插入可以看下插入的p样式,是否受原来父元素的影响。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号