jQuery 是一个非常棒的类库,但是为了保证代码的干净以及代码的精简,它只提供最核心的功能。所以就有了很多其他的工具来丰富jQuery的功能。我在使用这些工具的时候发现我常常重复的编写一些代码,所以我就开始把它们整理到一个类库中。我把这些代码都包装成了jQuery的代码,但这并不是必须的,你也可以在其他JS类库中使用他们,或者单独使用。
你可以在 这里下载这个类库。
jQuery.postJSON()
我不明白为何 jQuery 没有把这个方法加进去,虽然他们有 $.getJSON 方法。
3 |
{val1: "Cheetos", val2: "Nachos"}, |
4 |
function(response){ //on success do something } |
jQuery.stop()
这个方法是用来停止事件传递的。它接受两个参数,preventDefault 和 stopPropgation。
1 |
$.stop(event, preventDefault, stopPropagation); |
3 |
$("#container").click(function(e) |
jQuery.shuffleArray()
这个我用的不多,但是很好用,它可以随机的打乱一个数组。
1 |
$.shuffleArray([1,2,3,4,5,6,7]); //potential output: [1,3,5,7,2,4,6] |
jQuery.reload()
这个函数就是“window.location.reload(true)”的缩写。
jQuery.uri()
这个函数可以解析 URL 的 URI 部分,可以通过 index 的方式访问,从1开始。
1 |
http://www.domain.com/this/domain/rocks |
3 |
$.uri(1); //will output this |
4 |
$.uri(3); //will output rocks |
jQuery.URLParams()
这个函数我起码写过100遍。
1 |
http://www.domain.com/this/domain/rocks?param=fantastic&test=awesome#websanova |
3 |
$.URLParams(); // {param: 'fantastic', test: 'awesome'} |
4 |
$.URLParams('test'); // awesome |
jQuery.URLHash()
这个函数类似 URLParams,但是它返回的是 URL 中的 “#” 部分,如果有的话。
1 |
http://www.domain.com/this/domain/rocks?param=fantastic&test=awesome#websanova |
3 |
$.URLHash(); // websanova |
jQuery.hexToRGB()
这个函数也很好用,它接受一个十六进制的数字,或者RGB字符串,相互转换,非法数据会返回 false。
1 |
$.hexToRGB("#FF3388"); // rgb(255,51,136) |
2 |
$.hexToRGB("#F38"); // rgb(255,51,136) |
3 |
$.hexToRGB("#ZZ3388"); // false |
4 |
$.hexToRGB("F38A"); // false |
6 |
$.hexToRGB("rgb(22,67,234)"); // #1643EA |
7 |
$.hexToRGB("rgb(22,67,274)"); // false |
8 |
$.hexToRGB("rgb(22,67)"); // false |
jQuery.base64Encode()
将 UTF-8 的字符串用 base64 编码。
1 |
$.base64Encode("encode this string"); // ZW5jb2RlIHRoaXMgc3RyaW5n |
jQuery.base64Decode()
base64 解码,同样也是 UTF-8 编码。
1 |
$.base64Decode("ZW5jb2RlIHRoaXMgc3RyaW5n"); // encode this string |
jQuery.utf8Encode()
将 String 转换成 UTF-8 编码的,主要用于上面提到的 base64Encode 函数。
1 |
$.utf8Encode("utf8 encode this"); |
jQuery.utf8Decode()
UTF-8 解码。
1 |
$.utf8Decode("utf8 encode this"); |
.removeClassRegEx()
这个方法真是太好用了,可以移除指定元素的指定 class。
1 |
<div class="test testing leavemealone hellotest Tester"></div> |
3 |
$("#container").removeClassRegEx(/test/i); //class="leavemealone" |
4 |
$("#container").removeClassRegEx(/test/); //class="leavemealone Tester" |
5 |
$("#container").removeClassRegEx(/^test/i); //class="leavemealone hellotest" |
6 |
$("#container").removeClassRegEx(/test$/); //class="testing leavemealone Tester" |
.hasClassRegEx()
和 removeClassRegEx 类似,这个方法检查指定元素是否有指定的 class。
1 |
<div class="test testing leavemealone hellotest Tester"></div> |
3 |
$("#container").removeClassRegEx(/test/i); // true |
4 |
$("#container").removeClassRegEx(/test/); // true |
5 |
$("#container").removeClassRegEx(/^test/i); // true |
6 |
$("#container").removeClassRegEx(/test$/); // true |
7 |
$("#container").removeClassRegEx(/^testy$/); // false |
.maxChars()
这个函数对那些没有“maxlength”属性的input元素就很有用。它也可以指定一个元素来显示剩余字符。
1 |
$("input").maxChars(50); |
2 |
$("input").maxChars(50, $("#maxChars_counter")); |
Object.sizeof()
这个方法是 JavaScript 的一个扩展,可以让你获取对象的长度。
1 |
{cow: "moo", duck: "quack"}.sizeof(); // 2 |
String.capitalize()
这是 String 对象的一个扩展,可以把一个字符串变成大写的。
1 |
"test".capitalize(); // Test |
String.pxToInt()
这个方法用了很多,特别是在我返回一个 CSS 属性的时候,我希望得到一个整数。
1 |
"210px".pxToInt(); //210 |
2 |
$("container").css('height').pxToInt(); // 400 |
原文链接, OSChina.NET 原创编译
- Web安全工具大汇聚
http://www.owasp.org/index.PHP/Phoenix/Tools http://sebug.net/paper/other/Web安全工具大汇聚.txt =========== ...
- 干货!IT小伙伴们实用的网站及工具大集合!持续更新!
1.Git 还在担心自己辛辛苦苦写的代码被误删了吗?还在担心自己改错了代码不能挽回吗?还在苦恼于多人开发合作找不到一个好的工具吗?那么用Git就对 了,Git是一个开源的分布式版本控制系统,用以有效. ...
- jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现
jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现 在线实例 查看演示 完整代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
- jquery——九宫格大转盘抽奖
一.用到的图片 二.代码如下,重点是js部分 <!DOCTYPE html> <html> <head> <meta http-equiv="Con ...
- jquery datepicker-强大的日期控件
在web开发中,总会遇到需要用户输入日期的情况.一般都是提供一个text类型的input供用户输入日期.然而,这种方式,开发人员必须对用户输入的日期进行验证,判断其合法性.除此之外,让用户输入日期也是 ...
- 从零开始学习jQuery (九) jQuery工具函数
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 我们经常要使用脚本处理各种业务逻辑, 最常见的就 ...
- Python全栈-JavaScript】jQuery工具
jQuery工具 一.jQuery.browser.version 显示当前 IE 浏览器版本号. if ( $.browser.msie ) alert( $.browser.version ); ...
- Android平台下渗透测试工具大集合
Android平台下渗透测试工具大集合 分享一个google的项目,各种Android下的渗透测试工具. Ad Network Detector (1.2): http://market.androi ...
- 让Quality Center走下神坛--测试管理工具大PK(转)
让Quality Center走下神坛--测试管理工具QC/ALM 和 RQM.Jira.TP.SCTM大PK 在写完了<让QTP走下神坛>之后,现在来谈谈测试管理工具,献给所有正在或打算 ...
随机推荐
- python学习笔记——
python线程的GIL GIL (全局解释器锁)python --- > 支持多线程 ----> 同步和互斥 --->加锁 --->解释器加锁 ————> 解释器同一时 ...
- mysql 监控qps脚本
mysqladmin -h172.16.200.43 -uroot -p status -i 1 #!/bin/bash mysqladmin -uroot -h172.16.200.43 -p'00 ...
- oracle启动、关闭
windows上启动关闭 http://www.cnblogs.com/victor_chou/archive/2009/07/09/1519594.html
- [转]Ubuntu上安装TL-WN725N 2.0无线网卡驱动
笔者使用的Ubuntu操作系统是13.04版本的,这个版本下,笔者使用朋友的TL-WN725N 1.0版本的无线网卡,直接插上就可以使用.正是由于这个方便性,不用去折腾什么驱动,所以笔者从京东上买了一 ...
- sphinx 配置文件全解析(转)
sphinx的配置文件是在配置的时候最容易出错的了: 我们先要明白几个概念: source:数据源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构建索引.索引实际上就是相当于一 ...
- Maven pom.xml 报 Missing artifact jdk.tools:jdk.tools:jar:1.7
linux中用eclipse 新建maven project,pom.xml中报Missing artifact jdk.tools:jdk.tools:jar:1.7 解决方法: 在pom.xml中 ...
- [Jobdu] 题目1500:出操队形
题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往楼下跑了,然后身高矮的排在队伍的前面,身高较高的就要排在队尾.突然,有一天出操负责人想了一个 ...
- php分页函数示例代码
分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. <?php /* * Created on 2011-07-28 * Author : LKK , http:/ ...
- NGUI ScrollView出屏幕再回来坐标混乱解决
主要是子节点没更新.乍一看调用UIPanel的Refresh()会管用,其实不然. 解决方法调用UIPanel的Invalidate让他所有子节点更新. panel.Invalidate(true);
- What’s a service mesh? And why do I need one?
https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/ Update 2018-02-06: Since t ...