jQuery(六)
$下常用方法
$().xxx:只能给jq对象用
$.xxx不仅可以给jq用也可以给原生js用,叫做工具方法
$.type()
<script>
$(function(){
var a= new Date;
//alert($.type(a));//可以判断更多的类型
alert(typeof a);
})
</script>
$.trim()
<script>
$(function(){
var str=' string ';
alert('('+$.trim(str)+')');//去除空格
})
</script>
$.inArray()
<script>
$(function(){
var arr=['q','w','e','r'];
alert($.inArray('e',arr));
//类似与indexOf,在arr中找e,找得到返回2,找不到返回-1
})
</script>
$.proxy()
<script>
$(function(){
/*function show(){
alert(this);
}
//show();
$.proxy(show,document)();*/
/*function show(n1,n2){
alert(n1);
alert(n2);
alert(this);
}
$.proxy(show,document)(3,4);*/
/*function show(n1,n2){
alert(n1);
alert(n2);
alert(this);
}
$.proxy(show,document,3,4)();*/
/*function show(n1,n2){
alert(n1);
alert(n2);
alert(this);
}
$.proxy(show,document,3)(4);*/
//两种传参
/*function show(n1,n2){
alert(n1);
alert(n2);
alert(this);
}
$(document).click($.proxy(show,window,3,4));//点击的时候,this指向window,执行show*/
function show(n1,n2){
alert(n1);
alert(n2);
alert(this);
}
$(document).click($.proxy(show,window)(3,4));//页面一打开就执行show
})
</script>
$.noConflict()
<script>
//$也可以用jQuery替换
//noConflict():防止冲突
var zsw=$.noConflict();
var $=1;
zsw(function(){
zsw('body').css('background','red');
})
</script>
$.parseJSON()
<script>
//把传过来的数据解析成json
var str='{"name":"hello"}';
alert($.parseJSON(str).name);
</script>
$.makeArray()
<script>
$(function(){
var oDiv=document.getElementsByTagName('div');//类数组
$.makeArray(oDiv).push();//把类数组转化成真正的数组
})
</script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
$.ajax()
jq的插件操作
$.extend:扩展工具方法下的插件形式 $.xxx()
$.fn.entend:扩展到jq对象下的插件形式 $().xxx()
<style>
#div{width:100px;height:100px;background:red;position:absolute;}
</style>
<script>
$.extend({//可以写多个插件
leftTrim : function(str){
return str.replace(/^\s+/,'');
},
aaa:function(){
alert(1);
}
});
$.fn.extend({
drag:function(){
//this:$('#div1')
var disX=0;
var disY=0;
var This=this;
this.mousedown=function(ev){
disX=ev.pageX-$(this).offset().left;
disY=ev.pageY-$(this).offset().top;
$(document).mousemove(function(ev){
This.css('left',ev.pageX-disX);
This.css('top',ev.pageY-disY);
})
$(document).mouseup(function(){
$(this).off();
})
return false;
}
},
aaa:function(){
alert(2);
}
})
</script>
<script>
/*var str=' work ';
alert('('+$.leftTrim(str)+')');*/
$(function(){
$('#div').drag();
$.aaa();
$().aaa();
})
</script>
</head>
<body>
<div id="div"></div>
</body>
jQuery(六)的更多相关文章
- 从零开始学习jQuery (六) AJAX快餐
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现A ...
- 从零开始学习jQuery (六) jquery中的AJAX使用
本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即 ...
- jQuery(六)、事件
1 页面载入 1.ready(fn) 当DOM载入完后绑定一个要执行的函数. 这是事件模块中最重要的一个函数,可以极大地提高web应用程序的响应速度. $(document).ready(functi ...
- 从零开始学习jQuery(转)
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
- Jquery系列教程
最近想重新温习下Jquery,发现园子里有个很棒的系列教材,所以Mark下来. 转载自:http://www.cnblogs.com/zhangziqiu/tag/jQuery%E6%95%99%E7 ...
- 从零开始学习jQuery
转自:http://www.cnblogs.com/zhangziqiu/archive/2009/04/30/jQuery-Learn-1.html 本系列文章导航 从零开始学习jQuery (一) ...
- 【转】jQuery教程
“jQuery风暴” 推荐及配套代码下载 ziqiu.zhang 2011-03-24 00:28 阅读:15339 评论:100 从零开始学习jQuery(剧场版) 你必须知道的javascri ...
- 系列文章--jQuery教程
从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQu ...
- 【学习笔记】jQuery的基础学习
[学习笔记]jQuery的基础学习 新建 模板 小书匠 什么是jQuery对象? jQuery 对象就是通过jQuery包装DOM对象后产生的对象.jQuery 对象是 jQuery 独有的. 如果 ...
- 使用jQuery开发tab选项卡插件
为了复习巩固jQuery的插件开发.HTML和CSS方面的知识,做了一个简单的tab选项卡插件,简单记录一下开发.使用的过程,以备日后使用. 一.插件效果 tab选项卡插件常用的功能均已实现,包括:动 ...
随机推荐
- numpy的random模块
随机抽样 (numpy.random) 简单的随机数据 rand(d0, d1, ..., dn) 随机值 >>> np.random.rand(3,2) array([[ 0.14 ...
- 第一行代码 3-2-2 软件也要拼脸蛋-UI界面-更强大的滚动条- 卡片
<LinearLayout android:orientation="vertical" android:layout_width="match_parent&qu ...
- Myeclipse 启动报错 Failed to create the java Virtual Machine
1.找到Myeclipse的安装目录 2.找到myeclipse.ini文件 3.打开myeclipse文件 你把原来的jvm.dll文件路径配置改成你的jdk安装路径中的jvm.dll路径 即: C ...
- CSS3之多列布局columns详解
CSS3之多列布局columns详解 CSS3提供了个新属性columns用于多列布局.基本属性如下: 1. columns: <'column-width'> || <'colum ...
- 二、java三大特性--继承
在讲解之前我们先看一个例子 Husband.java public class Husband { private String name; private String sex; privatein ...
- Linux安装maven以及配置-Centos7版本
1.Linux安裝maven 1.如果電腦沒有wget命令的,先使用yum安裝wget命令.eg: yum install wget 2.安裝好后就可以直接使用wget命令去下載maven. 附:打开 ...
- Webpack 概念
概念 webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图表(dependency ...
- SPOJ GSS(Can you answer the Queries)系列 7/8
GSS1 线段树最大子段和裸题,不带修改,注意pushup. 然而并不会猫树之类的东西 #include<bits/stdc++.h> #define MAXN 50001 using n ...
- BZOJ3676 APIO2014 回文串 Manacher、SA
传送门 首先一个结论:串\(S\)中本质不同的回文串个数最多有\(|S|\)个 证明考虑以点\(i\)结尾的所有回文串,假设为\(S[l_1,i],S[l_2,i],...,S[l_k,i]\),其中 ...
- Luogu2469 SDOI2010 星际竞速 费用流
传送门 发现它的本质是求一个费用最小的路径覆盖 最小路径覆盖是网络流23题中的一个比较典型的模型 所以考虑相似的建边 因为每一个点要恰好经过一次,是一个有上下界的网络流,故拆点,星球\(i\)拆成\( ...