一、jQuery.Cookie.js插件是一个轻量级的Cookie管理插件。

  特别提醒,今日发现一个特别的错误,google浏览器提示:has no method $.cookie。火狐浏览器提示:$.cookie is not a function;调试了半天,终于找到原因,如果同一个页面两次或者多次引入jQuery插件就会报此错误。

  使用方法:

  1、引入jQuery与jQuery.Cookie.js插件。

    <script src="jQuery.1.8.3.js" type="text/javascript"></script><script src="jquery.cookie.js" type="text/javascript"></script>

  2、函数。

   语法:$.cookie(名称,值,[option])

   (1)读取cookie值

   $.cookie(cookieName)         cookieName:要读取的cookie名称。

     示例:$.cookie("username");       读取保存在cookie中名为的username的值。

   (2)写入设置Cookie值:

   $.cookie(cookieName,cookieValue);  cookieName:要设置的cookie名称,cookieValue表示相对应的值。

   示例:$.cookie("username","admin");   将值"admin"写入cookie名为username的cookie中。

      $.cookie("username",NULL);   销毁名称为username的cookie

   (3) [option]参数说明:

     expires:  有限日期,可以是一个整数或一个日期(单位:天)。  这个地方也要注意,如果不设置这个东西,浏览器关闭之后此cookie就失效了

     path:    cookie值保存的路径,默认与创建页路径一致。

       domin:    cookie域名属性,默认与创建页域名一样。  这个地方要相当注意,跨域的概念,如果要主域名二级域名有效则要设置  ".xxx.com"

       secrue:   一个布尔值,表示传输cookie值时,是否需要一个安全协议。

     示例:

        $.cookie("like", $(":radio[checked]").val(), {path: "/", expiress: 7})

一个完整设置与读取cookie的页面代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>jQuery学习2</title><script src="jQuery.1.8.3.js" type="text/javascript"></script><script src="jquery.cookie.js" type="text/javascript"></script><script type="text/javascript">$(function () {$("#username").val($.cookie("username"));if ($.cookie("like") == "刘德华") {$(":radio[value='刘德华']").attr("checked", 'checked')}else {$(":radio[value='张学友']").attr("checked", 'checked')}$(":button").click(function () {$.cookie("username", $("#username").val(), {path: "/", expires: 7})$.cookie("like", $(":radio[checked]").val(), {path: "/", expiress: 7})})})</script>
</head>
<body><p><input type="text" id="username" value="" /></p><p><input type="radio" name="like" value="刘德华" />刘德华<input type="radio" name="like" value="张学友" />张学友</p><p><input type="button" value="保存" /></p>
</body>
</html>

  cookie本质上是一个txt文本,因此只能够存入字符串,对象通常要序列化之后才能存入cookie,而取的时候要反序列才又能得到对象。

        $(function () {if ($.cookie("o") == null) {var o = { name: "张三", age: 24 };var str = JSON.stringify(o);  //对序列化成字符串然后存入cookie$.cookie("o", str, {expires:7   //设置时间,如果此处留空,则浏览器关闭此cookie就失效。
                });alert("cookie为空");}else {var str1 = $.cookie("o");var o1 = JSON.parse(str1);  //字符反序列化成对象alert(o1.name);        //输反序列化出来的对象的姓名值
            }})

 (1)读取cookie值

   $.cookie(cookieName)         cookieName:要读取的cookie名称。

     示例:$.cookie("username");       读取保存在cookie中名为的username的值。

   (2)写入设置Cookie值:

$.cookie("account", $("#account").val(), {expires:  24 * 60 * 60 * 1000, path: '/'});

$.cookie('cookie的Key','cookie值',‘保留时间’);

jQuery插件之Cooki(jquery.cookie.js)相关推荐

  1. 转 jquery插件--241个jquery插件—jquery插件大全

    241个jquery插件-jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...

  2. 【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局(转)

    [jQuery插件]用jQuery Masonry快速构建一个pinterest网站布局 时间:2011年03月21日作者:愚人码头查看次数:29,744 views评论次数:25条评论 前段时间领导 ...

  3. JQUERY插件学习之jQuery UI

    jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互 ...

  4. Jquery插件导出word之---html-docx.js

    下载地址: 链接:https://pan.baidu.com/s/1e7zh8pXhR5h_obipuaq3zA 密码:i4pg 使用方法: //.dts文件中: declare namespace ...

  5. 【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局

    转自:http://www.css88.com/archives/3321 前段时间领导给我看了一个网站:http://pinterest.com/, Pinterest 这个名字还算容易理解:「Pi ...

  6. 200个 jquery插件

    引用:http://paranimage.com/jquery-plugin-list/ jquery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其te ...

  7. 1000个JQuery插件(转载)

    超强1000个jquery极品插件!(转) 花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++ ...

  8. 241个jquery插件—jquery插件大全

    jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典 ...

  9. jquery插件制作

    jquery插件丰富,很多都是很好用的,最近学习了一下如何制作jquery插件,发现jquery插件制作其实很简单,这里介绍一下. jquery插件的基本格式: (function($){$.fn.t ...

最新文章

  1. 黄浴:基于深度学习的超分辨率图像技术发展轨迹一览
  2. OGG学习笔记04-OGG复制部署快速参考
  3. 全球及中国多非利特行业规模预测与前景运营模式分析报告2022-2027年版
  4. ThinkPHP5路由图解
  5. OpenCV Lucas-Kanade光流的实例(附完整代码)
  6. java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?
  7. 传统公司部署OpenStack(t版)简易介绍(六)——neutron模块部署
  8. [Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
  9. 360浏览器网页走丢了_超酷!Win10 正式版全新 UI 界面,全球第二大浏览器上线...
  10. Redis 实现用户积分排行榜
  11. MLT-type渲染算法review
  12. zotero mac 插入BibTeX条目 快捷键
  13. SIM868烧写自己MT2503开发的程序过程
  14. 实现语音对讲_报警联防子系统 | 实现一键式视频语音紧急求助
  15. python怎么隐藏输入法_打开和关闭输入法
  16. ElasticSearch安装、IK、映射、索引管理、搜索管理和集群管理
  17. 微信小程序 mark用法
  18. 自然语言处理(三)——句法分析与依存句法分析
  19. Spring 实战最新版中文版
  20. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

热门文章

  1. Leaf(美团分布式ID生成服务)核心代码分析
  2. PHP v7入门,windows环境配置,Hello World!
  3. 16. RDMA之DDP(Direct Data Placement)
  4. CSI 摄像头接口(MIPI联盟发布)
  5. 在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?
  6. Vue电商项目-商品飞入购物车特效实现
  7. python sklearn svm 模型训练后的参数说明
  8. sklearn之SVM模型详解
  9. HP滤波图文介绍与python代码实现
  10. 拷贝构造函数和赋值函数