11.2 jQuery技巧
11.2 jQuery技巧
如今,越来越多的人在使用jQuery类库。这也意味着,需要越来越多有用的jQuery技巧和解决方案。下面是我整理的一些实用的jQuery技巧。
1.禁用页面的右键菜单
[插图]
2.新窗口打开页面
[插图]
3.判断浏览器类型
[插图]
需要注意的是,在jQuery 1.3版本之后,官方推荐使用$.support来代替$.browser这种检测方式。
4.输入框文字获取和失去焦点
[插图]
5.返回头部滑动动画
[插图]
6.获取鼠标位置
[插图]
7.判断元素是否存在
[插图]
8.点击div也可以跳转
[插图]
9.根据浏览器大小添加不同的样式
[插图]
10.设置div在屏幕中央
[插图]
11.创建自己的选择器
[插图]
12.关闭所有动画效果
[插图]
13.检测鼠标的右键和左键
[插图]
14.回车提交表单
[插图]
15.设置全局Ajax参数
[插图]
16.获取选中的下拉框
[插图]
17.切换复选框
[插图]
18.使用siblings()来选择同辈元素
[插图]
19.个性化链接
[插图]
20.在一段时间之后自动隐藏或关闭元素
[插图]
21.使用Firefox和Firebug来记录事件日志
[插图]
22.为任何与选择器相匹配的元素绑定事件
[插图]
23.使用css钩子
jQuery.cssHooks是1.4.3新增的方法,当你定义新的CSS Hooks时实际上定义的是getter和setter方法,比如,border-radius这个圆角属性想要成功应用于firefox、webkit等浏览器,需要增加属性前缀,比如-moz-border-radius和-webkit-border-radius。你可以通过定义CSS Hooks将其封装成统一的接口borderRadius,而不是一一设置css属性。代码如下:
[插图]
更多cssHooks可以查看https://github.com/brandonaaron/jquery-cssHooks 。
24.$.proxy()的使用
使用回调方法的缺点之一是当执行类库中的方法后,上下文对象被设置到另外一个元素,比如:
[插图]
执行下面代码:
[插图]
你将遇到问题,button元素会消失,而不是panel元素。可以使用$.proxy方法解决这个问题,代码如下:
[插图]
这样才正确的执行。
25.限制Text-Area域中的字符的个数
[插图]
26.本地存储
本地存储是HTML 5提供的特性之一。它提供了非常简单的API接口,便于添加你的数据到localStorage全局属性中,代码如下:
[插图]
事实上对于老的浏览器来说,这并不是个好消息,因为他们不支持,但是我们可以使用jQuery的插件(http://plugins.jquery.com/plugin-tags/localstorage )来提供支持,这种方式可以使得本地存储功能正常工作。
27.解析json数据时报parseError错误
jQuery在1.4版本后,采用了更为严格的json解析方式,即所有内容都必须要有双引号,如果升级jQuery版本后,ajax加载json报错,有可能就是这个原因。比如:
[插图]
但升级成jQuery 1.4后,都必须加上双引号,格式如下:
[插图]
28.从元素中除去HTML
[插图]
29.扩展String对象的方法
[插图]