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选项卡插件常用的功能均已实现,包括:动 ...
随机推荐
- sql语句如何将多个空格字符替换成一个空格字符
很多时候,数据表中某个字段的值会带有一个或多个空格字符串的情况,面对多样化的需求,我们可能需要将这些空格字符串去除,当然,这很好说,我们可以直接用replace(' ','')将单个空格变成无就可以了 ...
- 【转】curl 命令行下载工具使用方法小结
获取curl curl 命令行下载工具 curl的官方网站为: http://curl.haxx.se官方下载页面为:http://curl.haxx.se/download.html 你可能并不清楚 ...
- dd测试
time dd if=/dev/zero of=/root/test.db2 bs=200K count=10000 oflag=dsync
- 转 jeecg3.5中多数据源的配置
官方微信有介绍通过web界面配置的方法:浅谈jeecg多数据源的使用,没试过不知道能不能用. 如果要手工配置也是可以的 在spring-mvc-hibernate.xml这个配置文件中增加一个数据源, ...
- docker官方文档学习-1-Docker for mac安装配置
https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...
- 区分Web Server和应用服务器
一般的信息服务系统架构如下图所示: Web Server:提供Web信息浏览服务,主要处理的静态资源(session,request,js,html,cs等),如响应http请求,响应请求返回静态ht ...
- 乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁.传统的关系型数据库里边就用到了很 ...
- [转]matplotlib - plt.rcParams、matshow/cmap/坐标轴设置
转自:https://blog.csdn.net/qq_30815237/article/details/87903024 1.plt.rcParams plt(matplotlib.pyplot)使 ...
- 拓扑优化中SIMP方法与水平集方法有何优缺点,水平集法变换到高维,不是更复杂了
作者:周平章链接:https://www.zhihu.com/question/52008623/answer/187927508来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- QT QListWidget 简单的操作
以下是简单的 listWidget 的方法的功能 listWidget = QListWidget() #实例化一个(item base)的列表 listWidget.addItem('dd') #添 ...