javascript - 当 popover 出现时如何显示背景,当 popover 消失时背景消失?

标签 javascript jquery css twitter-bootstrap

popover 出现 时如何显示背景,而当popover 消失 时如何显示背景?

$(function(){
  var content = '<button class="btn btn-sm btn-default" onclick="location.href=\'/billing/\'">Pay Now</button>&nbsp;<button class="btn btn-sm btn-default " onclick="$(&quot;.btn-upgrade-premium&quot;).popover(&quot;hide&quot;);">Activation Code</button>';
  $('.btn-upgrade-premium').popover({animation:true, content:content, html:true, placement: 'bottom'});
  $('.btn-upgrade-premium').click(function(){
    $('#backdrop').toggleClass('modal-backdrop in');
  });
});
.btn-upgrade-premium
{
  text-shadow: 0px 1px 0px #FFF;
  background-image: linear-gradient(to bottom, #FFEEBE 0%, #fec215 100%);
  background-repeat: repeat-x;
  border-color: #fec215;
  z-index: 1052;
}
.btn-upgrade-premium:active
{
  background-color: #fec215;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>


<button type="button" class="btn btn-upgrade-premium btn-sm" style="margin-top:11px; padding-bottom:4px; padding-top:4px;" data-container="body" data-trigger="focus"  data-placement="left">
  Upgrade to Premium
</button>
<div id="backdrop"></div>

注意:

我的问题是即使切换类,背景也不会消失。

最佳答案

只需将 position: relative; 添加到按钮 CSS 样式 .btn-group-sm>.btn, .btn-sm 即可。按钮被 #backdrop 覆盖,这就是您无法点击它的原因。

如果您想覆盖按钮,则可以向背景添加相同的切换功能。

问题是因为fixed 元素(背景)与static 元素的关系。由于您没有为按钮设置 position 值,它的默认值为 static,因此将其设置为 relative 将解决问题。还要注意 z-index,但在这种情况下 z-index 已经设置。

关于javascript - 当 popover 出现时如何显示背景,当 popover 消失时背景消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30992346/

相关文章:

javascript - var cl = console.log 不起作用

javascript - 将事件函数绑定(bind)到类,但使用 removeEventListener 并删除其引用,从而使垃圾收集器能够正常工作

php - 使用 jQuery .load() 从输入加载数组到 PHP?

javascript - jQuery、onclick 和禁用选择

css - 我可以减少 Image Sprite 的宽度和高度吗?

javascript - 如何创建使用 CSS 或 javascript 制作的 Pert 图表

html - 在 webkit 中隐藏输入类型 ="range"slider-thumb

javascript - 使用 css/js 禁用 Mobile Safari Webview 中的反弹?

javascript - &lt;script async > 与 document.getElementsByTagName ('script' )[0].insertBefore 等?

jquery - 加载页面内容时遇到困难