jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)


Posted in jQuery onNovember 07, 2019

1、cookie是什么:

①、cookie 是存储于访问者计算机中的变量。每当一台计算机通过浏览器来访问某个页面时,那么就可以通过 JavaScript 来创建和读取 cookie。

②、实际上 cookie 是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

③、不同浏览器对 cookie 的实现也不一样。即保存在一个浏览器中的 cookie 到另外一个浏览器是 不能获取的。

PS:cookie 和 session 都能保存计算机中的变量,但是 session 是运行在服务器端的,而客户端我们只能通过 cookie 来读取和创建变量。

2、cookie的作用:

 ①、用户在第一次登录某个网站时,要输入用户名密码,如果觉得很麻烦,下次登录时不想输入了,那么就在第一次登录时将登录信息存放在 cookie 中。下次登录时我们就可以直接获取 cookie 中的用户名密码来进行登录。
PS:虽然 浏览器将信息保存在 cookie 中是加密了,但是可能还是会造成不安全的信息泄露

②、类似于购物车性质的功能,第一次用户将某些商品放入购物车了,但是临时有事,将电脑关闭了,下次再次进入此网站,我们可以通过读取 cookie 中的信息,恢复购物车中的物品。
PS:实际操作中,这种方法很少用了,基本上都是将这些信息存储在数据库中。然后通过查询数据库的信息来恢复购物车里的物品

③、页面之间的传值。在实际开发中,我们往往会通过一个页面跳转到另外一个页面。后端服务器我们可以通过数据库,session 等来传递页面所需要的值。但是在浏览器端,我们可以将数据保存在 cookie 中,然后在另外页面再去获取 cookie 中的数据。

PS:这里要注意 cookie 的时效性,不然会造成获取 cookie 中数据的混乱。

正文开始,下面通过代码给大家介绍jq cookie 本地收藏功能,

JS核心部分

说明:用split(',')分隔字符串转换数组数组,把上一次收藏的id 和这一次的收藏用 + “,”+ 当前id 来存入,到时候用split() 方法 转换成数组即可。

<script type="text/javascript">
 $(function(){
 var arr = $.cookie("attractionsid").split(',');
 console.log($.cookie());
 for (var i = 0; i < arr.length; i++) {
 if(parseInt(arr[i]) == parseInt( 请填入ID值 )){
 //判断是否收藏过,收藏过亮图标
 $('#shoucang2').removeClass('hide');
 $('#shoucang1').addClass('hide');
 break;
 }
 };
 $("#shoucang").click(function(event) {
 var judge = true;
 console.log(arr)
 for (var i = 0; i < arr.length; i++) {
 if(parseInt(arr[i]) == parseInt(请填入ID值)){
  arr.splice(i,1);
  $.cookie("attractionsid", arr, { expires: 361});
  console.log('取消收藏');
  $('#shoucang2').addClass('hide');
  $('#shoucang1').removeClass('hide');
  judge = false;
  break;
 }
 };
 if(judge){
 $.cookie("attractionsid", $.cookie("attractionsid") + ","+"请填入ID值", { expires: 361});
 console.log('收藏成功');
 $('#shoucang2').removeClass('hide');
 $('#shoucang1').addClass('hide');
 }
 });
 })
</script>

总结

以上所述是小编给大家介绍的jQuery利用cookie 实现本地收藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

jQuery 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 #jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 #jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 #jQuery
Javascript和jquery在selenium的使用过程
Oct 31 #jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 #jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 #jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 #jQuery
You might like
preg_match_all使用心得分享
2014/01/31 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
详解JS数值Number类型
2018/02/07 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
python数据结构之图的实现方法
2015/07/08 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python中join()方法介绍
2018/10/11 Python
Python按钮的响应事件详解
2019/03/04 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
培训自我鉴定
2014/01/31 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
安全月活动总结
2014/05/05 职场文书
政协常委会议主持词
2015/07/03 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang