【问题标题】:Notification bar not dismissing on click单击时通知栏不关闭
【发布时间】:2018-04-19 05:42:36
【问题描述】:

尝试在页面的页脚创建隐私政策通知栏,并且只对新访问者显示。希望在点击接受时关闭通知。现在该栏显示在页面底部,但我似乎无法让通知栏在点击时关闭。

<span class="banner tracking-banner p-t-1">
<div class="container">
<div class="row">
  <div class="col-sm-10 text-left m-b-1">
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>.
  </div>
  <div class="col-sm-2 m-b-1">
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button>
  </div>
</div>
</div>
</span>

JS

$(".banner").fadeIn("slow").append(".container");
$(".dismiss").click(function(){
   $(".banner").fadeOut("slow");
});

【问题讨论】:

标签: javascript jquery css


【解决方案1】:

将您的跨度更改为 div?让你的 fadeOut 工作。

<div class="banner tracking-banner p-t-1">
<div class="container">
<div class="row">
  <div class="col-sm-10 text-left m-b-1">
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>.</div>
  <div class="col-sm-2 m-b-1">
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button>
  </div>
</div>
</div>
</div>

【讨论】:

  • 这个和span无关
【解决方案2】:

将您的代码包装在文档就绪函数中

$(document).ready(function(){

$(".banner").fadeIn("slow").append(".container");
$(".dismiss").click(function(){
   $(".banner").fadeOut("slow");
});
})
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span class="banner tracking-banner p-t-1">
<div class="container">
<div class="row">
  <div class="col-sm-10 text-left m-b-1">
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>.
  </div>
  <div class="col-sm-2 m-b-1">
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button>
  </div>
</div>
</div>
</span>

【讨论】:

  • 我已经将代码包装在文档就绪函数中,如前所述,但它并没有被解雇。这是一个链接 - dev.childcaresuccesssummit.com
  • 运行上面的代码 sn-p 它正在按预期工作,您应该在代码中验证没有更多具有相同类的按钮.dismiss
  • 看起来基于您的站点,您在脚本之后包含 jquery。 jquery 需要在你开始使用之前存在。
  • 太棒了!谢谢,@MuhammadOmerAslam。我在脚本之后调用了我的 jquery。将其重新定位到我的标题中,现在一切正常。有没有办法简单地添加到查询中,以便它只显示给唯一的或新的访问者,而不是每次都显示给同一个访问者?
  • 感谢@AnthonyRivas。如前所述,我将其重新定位到标题中
猜你喜欢
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 2014-08-23
相关资源
最近更新 更多