Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
如何隐藏jquery featherlight弹出窗口并手动打开它_Jquery_Html_Css - Fatal编程技术网

如何隐藏jquery featherlight弹出窗口并手动打开它

如何隐藏jquery featherlight弹出窗口并手动打开它,jquery,html,css,Jquery,Html,Css,我正在使用featherlight插件()在我的网站上弹出一个窗口。弹出窗口包含HTML-无图像等 我想做的是在有人加载页面时触发弹出窗口 因此,我创建了如下内容: <div id="myPopup"> <p>content...</p> </div> $(function() { $.featherlight('#myPopup'); }); <div id="myPopup" style="display: none;

我正在使用featherlight插件()在我的网站上弹出一个窗口。弹出窗口包含HTML-无图像等

我想做的是在有人加载页面时触发弹出窗口

因此,我创建了如下内容:

<div id="myPopup">
    <p>content...</p>
</div>
$(function() {
    $.featherlight('#myPopup');
});
<div id="myPopup" style="display: none;">
就弹出窗口的显示而言,这是有效的。但这也意味着
#myPopup
中的内容在页面中可见

我试着用CSS隐藏它,如下所示:

<div id="myPopup">
    <p>content...</p>
</div>
$(function() {
    $.featherlight('#myPopup');
});
<div id="myPopup" style="display: none;">

这将隐藏页面中的弹出窗口,但意味着当featherlight弹出窗口打开时,它不可见

如何做到这一点,使内容在弹出窗口中可见,但在页面的其余部分隐藏


#myPopup
必须位于
标记内,因为否则无法将其引入页面-例如,我不希望有一个使用ajax调用外部页面的解决方案。

Featherlight只需克隆元素以在模式中显示(这就是为什么您不应该在其中任何地方使用ID的原因——我将用一个类替换它),因此您可以通过简单地使model的子树中的克隆再次可见来实现这一点:

<style>
.myPopup { display: none; }
.featherlight-content .myPopup { display: block; }
</style>

<div class="myPopup">
    <p>content...</p>
</div>

<script>
$(function() {
    $.featherlight('.myPopup');
});
</script>

.myPopup{显示:无;}
.featherlight content.myPopup{display:block;}
内容

$(函数(){ $.featherlight('.myPopup'); });

您是否也包括featherlight的css?
是的,我已经正确安装了它。@CBroe不确定这是否是一个讽刺性的评论。这是一个悬赏,因为很明显我无法让它工作。因此,如果您可以发布一个完全工作的示例,那么显然其中可能有值得您使用的内容……太棒了,谢谢。它说我可以我不会在23小时内奖励奖金。但我很高兴,如果可以的话,我也会这样做。