jQuery插件之Cooki(jquery.cookie.js)
一、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)相关推荐
- 转 jquery插件--241个jquery插件—jquery插件大全
241个jquery插件-jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...
- 【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局(转)
[jQuery插件]用jQuery Masonry快速构建一个pinterest网站布局 时间:2011年03月21日作者:愚人码头查看次数:29,744 views评论次数:25条评论 前段时间领导 ...
- JQUERY插件学习之jQuery UI
jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互 ...
- Jquery插件导出word之---html-docx.js
下载地址: 链接:https://pan.baidu.com/s/1e7zh8pXhR5h_obipuaq3zA 密码:i4pg 使用方法: //.dts文件中: declare namespace ...
- 【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局
转自:http://www.css88.com/archives/3321 前段时间领导给我看了一个网站:http://pinterest.com/, Pinterest 这个名字还算容易理解:「Pi ...
- 200个 jquery插件
引用:http://paranimage.com/jquery-plugin-list/ jquery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其te ...
- 1000个JQuery插件(转载)
超强1000个jquery极品插件!(转) 花N长时间积累的Jquery插件,希望大家喜欢.大家还有什么新的插件,请留言,我们一并收录. 感谢大家的支持. ++++++++++++++++++++++ ...
- 241个jquery插件—jquery插件大全
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其经典 ...
- jquery插件制作
jquery插件丰富,很多都是很好用的,最近学习了一下如何制作jquery插件,发现jquery插件制作其实很简单,这里介绍一下. jquery插件的基本格式: (function($){$.fn.t ...
最新文章
- 黄浴:基于深度学习的超分辨率图像技术发展轨迹一览
- OGG学习笔记04-OGG复制部署快速参考
- 全球及中国多非利特行业规模预测与前景运营模式分析报告2022-2027年版
- ThinkPHP5路由图解
- OpenCV Lucas-Kanade光流的实例(附完整代码)
- java 生成 xml dtd_使用DTD文件中的JAXB生成Java类 – 如何修改DTD?
- 传统公司部署OpenStack(t版)简易介绍(六)——neutron模块部署
- [Leetcode][第63题][JAVA][不同路径2][动态规划][压缩路径]
- 360浏览器网页走丢了_超酷!Win10 正式版全新 UI 界面,全球第二大浏览器上线...
- Redis 实现用户积分排行榜
- MLT-type渲染算法review
- zotero mac 插入BibTeX条目 快捷键
- SIM868烧写自己MT2503开发的程序过程
- 实现语音对讲_报警联防子系统 | 实现一键式视频语音紧急求助
- python怎么隐藏输入法_打开和关闭输入法
- ElasticSearch安装、IK、映射、索引管理、搜索管理和集群管理
- 微信小程序 mark用法
- 自然语言处理(三)——句法分析与依存句法分析
- Spring 实战最新版中文版
- Oracle 数据库表中已有重复数据添加唯一键(唯一约束)
热门文章
- Leaf(美团分布式ID生成服务)核心代码分析
- PHP v7入门,windows环境配置,Hello World!
- 16. RDMA之DDP(Direct Data Placement)
- CSI 摄像头接口(MIPI联盟发布)
- 在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?
- Vue电商项目-商品飞入购物车特效实现
- python sklearn svm 模型训练后的参数说明
- sklearn之SVM模型详解
- HP滤波图文介绍与python代码实现
- 拷贝构造函数和赋值函数