jquery优雅的自定义函数总结
2015-12-08 10:44
621 查看
方法一:
定义多个方法,将方法统一放到一个对象里,以传递一个字符串为例:
定义单个方法,ajax异步提交可以如下封装:
方法二:
定义变量的形式自定义函数,以传递一个对象做为参数为例:
方法三:
以拓展的方式添加函数,如下示例:
方法四:
选择器传递方式:
上述方法测试的HTML代码如下:
定义多个方法,将方法统一放到一个对象里,以传递一个字符串为例:
//方法定义 $.func = { //定义一个方法aa aa: function(param) { alert("aaaaaa" + param); }, //定义一个方法bb bb: function() { alert("bb"); } } $.func.aa('123'); //调用$.func里的aa方法
定义单个方法,ajax异步提交可以如下封装:
$.ajaxPost = function(url, data, callback) { $.post(url, data, callback, "json"); }; $.ajaxPost('/post/ajaxUrl',{},function(data){});
方法二:
定义变量的形式自定义函数,以传递一个对象做为参数为例:
var test = function(x) { //弹出对象 x 里的 a 变量和 b 变量 alert(x.a + " 对象传参 " + x.b); } $.func = test; //传递一个对象 $.func({a: "111",b: "222"});
方法三:
以拓展的方式添加函数,如下示例:
$.extend({ setHtml: function() { $("#test").html('2222222222'); }, setClick:function(param){ alert('test'+param); } }); $(function() { $.setHtml(); $.setClick('123'); });
方法四:
选择器传递方式:
$.fn.setHtml=function () { $(this).html('22222222222'); } $(function() { $("#test").setHtml(); });
上述方法测试的HTML代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Examples</title>
<script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$.fn.setHtml=function () { $(this).html('22222222222'); } $(function() { $("#test").setHtml(); });
</script>
</head>
<body>
<div id="test">11111111</div>
</body>
</html>
相关文章推荐
- JQuery中 json 和字符串直接相互转换
- 前端框架 - Jquery E 4000 asyUI介绍
- jQuery如何返回一个类数组对象,js让一个对象的行为像一个数组一样
- jQuery EasyUI使用教程之将一个HTML表格转换为数据网格
- jquery + ajax 跨域parsererror
- jQuery遮罩层实现方法实例详解(附遮罩层插件)
- jQuery实现的简单提示信息插件
- jquery设置元素的readonly和disabled
- jQueryEasyUI Messager基本使用
- 图片懒加载jquery lazyload
- 如何用jQuery封装插件
- #学习笔记#(6)mouseenter-mouseleave显示隐藏内容-jQuery
- jquery效果大全
- jquerymobile动态添加元素之后不能正确渲染解决方法
- jQuery实现的简单提示信息插件
- jQuery遮罩层实现方法实例详解(附遮罩层插件)
- jQuery实现form表单基于ajax无刷新提交方法详解
- jQuery使用$.ajax进行即时验证的方法
- jquery+ajax实现注册实时验证实例详解
- jQuery的Ajax用户认证和注册技术实例教程(附demo源码)