jQuery插件之Cookie
一、jQuery.Cookie.js插件是一个轻量级的Cookie管理插件。下载地址:http://plugins.jquery.com/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); //输反序列化出来的对象的姓名值 }})
jQuery插件之Cookie相关推荐
- jQuery插件 -- Cookie插件jquery.cookie.js(转)
2019独角兽企业重金招聘Python工程师标准>>> jQuery插件 -- Cookie插件jquery.cookie.js(转) Cookie是网站设计者放置在客户端的小文本文 ...
- jQuery插件之Cooki(jquery.cookie.js)
一.jQuery.Cookie.js插件是一个轻量级的Cookie管理插件. 特别提醒,今日发现一个特别的错误,google浏览器提示:has no method $.cookie.火狐浏览器提示:$ ...
- 240个jquery插件
240个jquery插件 http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/ File uplo ...
- 15款帮助你实现响应式导航的 jQuery 插件
对于我们大多数人来说,建立一个负责任的布局中最困难的方面是规划和导航的实现.由于没有真正经得起考验的通用解决方案,您可以使用的菜单设计风格将取决于正在建设的网站类型. 无论你正在建设什么类型的网站,在 ...
- 新鲜的jquery插件收集
参考网站http://www.noupe.com/ajax/45-fresh-out-of-the-oven-jquery-plugins.html 1.Colorful Sliders With j ...
- w3cschool教程 - jQuery插件总结
w3cschool教程 jQuery插件总结 http://www.w3cschool.cc/jquery/jquery-plugin-validate.html 一 jQuery Validate ...
- 转 jquery插件--241个jquery插件—jquery插件大全
241个jquery插件-jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...
- JQUERY插件学习之jQuery UI
jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互 ...
- 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
1.表单验证插件Validation 2.表单插件Form 3.动态事件绑定插件livequery 可以为后来的元素绑定事件 类似于jQuery中的live()方法 4.jQuer ...
最新文章
- java comparator_Java 中如何指定集合元素的排序策略
- 家族关系查询系统程序设计算法思路_【学习笔记】数据库基础 - 查询优化
- JAVA 手撕底层arrayList代码(arrayList的简单实现)
- # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
- openMVS-编译
- 区块链入局,51小长假听歌、打游戏的姿势将被颠覆!
- 5款WordPress推荐文章幻灯片插件
- 神马专车喊话特斯拉:修不修、赔不赔、认不认?
- 20172325 2018-2019-1 蓝墨云班课实验--哈夫曼树的编码
- 《MTP中高层实战管理专家周黎辉》
- 碎碎念No.03 我这个程序员终于去看了心理医生做了心理咨询
- ArcGIS批量按要素裁剪(应用模型)
- 北向接口和南向接口及SDN
- 【Golang开发面经】深信服(两轮技术面)
- Python项目实战:绕圈圈面试题
- 如何在三天内使用Thinkphp搭建商城系统(一)
- PDF如何转Word?分享几个实用办公软件给你
- apa引用要在文中吗_APA写作规范究竟有多细节?
- i9-9980HK和i9-9880H 哪个好
- CRISP-DM模型
热门文章
- 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
- CentOS学习笔记 - 4. 修改端口和禁止root登录
- 搭建环境_maven: 搭建工程: ssm整合: 搭建测试:
- Linux下查看Apache的版本号
- 【POJ】1505 Copying Books
- Go 语言——Tensorflow
- Linux基础操作优化
- HTML5 Canvas 绘制佛教万字
- 【274天】每日项目总结系列012(2017.11.06)
- ASP.NET生成静态页面的方法