我对这个剧本感到疯狂。它不起作用。任何人都可以给我一个提示如何解决它?
我的代码: 在我的html标签内:
HTML代码:
<div class="cookie-message">
<p class="cookie-content">This website uses cookies. By Browsing this website you acconsent to the use of cookies. </p>
<p class="cookie-content"><button class="button">OK</button> <a href="http://here-goes-my-cookie-page.com">Read more about cookies</a></p>
</div>
我的CSS文件(它更适合样式): 代码:
.cookie-message {
width: 100%;
background: #333;
color: #ddd;
padding: 1em 1em .5em;
position: fixed;
left: -5px;
bottom: 2em;
text-align: left;
z-index: 1;
}
我的javascript如下: 代码:
<!--Start Cookie Script-->
<script>
$('.cookie-header').click(function() {
$('.cookie-content').slideToggle('fast');
$('.cookie-content button').click(function() {
$('.cookie-content').slideUp('fast');
});
});
</script>
<!--End Cookie Script-->
实际上我是JavaScript的新手,所以我复制了它并将其插入</body>
标记之前,显然它不起作用......
有人能帮助我吗?按“确定”按钮时我需要关闭消息...
答案 0 :(得分:3)
HTML和JQuery选择器中的类名不匹配。
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<!-- Stuff -->
$(document).ready(function(){
$('.cookie-message').click(function() {
$('.cookie-content').slideToggle('fast');
$('.cookie-content button').click(function() {
$('.cookie-content').slideUp('fast');
});
});
});
</body>
我相信这是您正在寻找的JSFiddle example.
答案 1 :(得分:1)
你需要用文档准备好包装jQuery函数:
$(document).ready(function(){
$('.cookie-header').click(function() {
$('.cookie-content').slideToggle('fast');
$('.cookie-content button').click(function() {
$('.cookie-content').slideUp('fast');
});
});
});
答案 2 :(得分:0)
关于代码的另一个重要事项是,您没有设置cookie变量,用户每次连接到您的网站时都必须选择确定。
这是我用于所有项目的代码段
$('#cookie_stop').on('click', function(){//#cookie stop is the Id of the button that closes the disclaimer
$('#cookie_disclaimer').slideUp(); //#cookie_disclaimer is the Id of the cookie disclaimer container
//here i set the cookie variable "disclaimer" to true so i can check if the user
var nDays = 999;
var cookieName = "disclaimer";
var cookieValue = "true";
var today = new Date();
var expire = new Date();
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString()+";path=/";
//done with the cookie
});
所以,当我在HTML中编写cookie免责声明部分时,会出现类似这样的内容(Php示例)
<?if isset($_COOKIE['disclaimer']){?>
<!--cookie disclaimer part-->
<?}?>