jQuery 1.3.3 新功能[译]
作者:cloudream 来源:随想飞翔 发布时间:2009-06-04 12:23:00
增强的toggleClass()
1.toggleClass也可以和addClass一样,用空格分隔多个class名称了。
.toggleClass("a b") == .toggleClass("a").toggleClass("b")
2.无参数时,自动删除、恢复全部class,也可以传递一个布尔值,true为恢复class,false为删除class。
3.也可以第一个参数为class名,第二个参数为布尔值,具体用法如下。
// 原始代码
// <div class="a b c"></div>
// 删除、恢复全部class
$('div').toggleClass(); // <div class="" />
$('div').toggleClass(); // <div class="a b c" />
$('div').toggleClass( false ); // <div class="" />
$('div').toggleClass( true ); // <div class="a b c" />
// 删除、恢复多个 class
$('div').toggleClass( "a b" ); // <div class="c" />
$('div').toggleClass( "a c" ); // <div class="a" />
$('div').toggleClass( "a b c", false ); // <div class="" />
$('div').toggleClass( "a b c", true ); // <div class="a b c" />
简化的hover()
1.3.3中,hover绑定事件可仅传递一个函数,将默认用做mouseenter/mouseleave公用的函数。
旧代码:
$('li').hover(function() {
$(this).addClass('test');
}, function() {
$(this).removeClass('test');
});
新代码:
$('li').hover(function() {
$(this).toggleClass('test');
});
live冒泡事件支持预设参数
// 预设参数
var eventConfig = {
selectedClass: "selected"
};
$("li").live("click", eventConfig, function( event ) {
// 绑定函数的参数event的data属性即为传递的预设参数
var selectedClass = event.data.selectedClass;
});
更好的支持其它windows、document对象
通过.contents()获得其它框架的document对象。
var iframeDoc = $('iframe').contents().get(0);
这样就可以获取其height/width/CSS属性或绑定事件。
// 获得框架宽度
$(iframeDoc).width();
// 获得框架高度
$(iframeDoc).height();
// 绑定事件
$(iframeDoc).bind('click', function( event ) {
// do something
});
// 获得CSS属性值
$('div', iframeDoc).css('backgroundColor');
注意,如果要处理框架内部网页元素,请使用此插件(配合jQuery 1.3.3/+),和以下语法:
$('iframe').win().bind('load', fn);
$('iframe').doc().find('a').click(fn);
增强的index()
两个变化,第一个,支持传递selector作为参数。
旧代码:
$("img").index( $("img.selected") );
新代码
$("img").index( ".selected" );
第二个,无参数传递,直接查找在同级元素中的位置。
旧代码:
var $this = $(".selected");
$this.parent().children().index( $this );
新代码:
$(".selected").parent().index();
自行指定this对象
在1.3.3中,可以在bind/live绑定事件时,自行指定this参数代表的对象。这个用法需求不多,而且可用event.target,event.currentTarget代替。


猜你喜欢
- ASP 组件 FILE对象当前,基于浏览器/服务器模式的应用比较流行。当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每
- 解决办法1. 卸载重装,不设root密码,因为MySql默认密码为空。 解决办法2. 保持现在的密码,打开“MySQL Command Li
- 语法object instanceof constructor参数object:要检测的对象.constructor:某个构造函数描述:in
- 1. 实例描述在平时编程的过程中,会经常在网上翻译一些单词,本文使用Python制作一款翻译小工具,不仅可以自己用,还可以嵌入到程序当中。运
- 1. mmap内存映射文件建立一个文件的内存映射将使用操作系统虚拟内存来直接访问文件系统上的数据,而不是使用常规的I/O函数访问数据。内存映
- 关于截取字符串指定长度的自定义函数很多,各式各样!不过大多原理都是一个样,循环字符串判断每一个字符的asc码!我这里也有一个,示例函数如下:
- Mysql 查询时间段交集使用场景数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttim
- 一般我们能过VS2005的SQL explorer来添加一个本地的MDF文件。也许你可能会出现下面这个问题:Exception Detail
- 回顾我们的python制作小游戏之路,几篇非常精彩的文章我们用python实现了坦克大战python制作坦克大战我们用python实现了飞船
- 代码实例python-magic是libmagic文件类型识别库的python接口。 libmagic通过根据预定义的文件类型列表检查它们的
- 0、首先查看当前是否开启慢查询:(1)快速办法,运行sql语句show VARIABLES like "%slow%"
- 最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题:网上给了各种各样的
- 首先感谢比尔、感谢微软、感谢MSDN,是他们让我看到他们富有创意的一面,好了好了不废话了。我们经常把多个CSS或者多个JS并成一个,以节省请
- 上篇文章给大家介绍了Python爬虫实现百度翻译功能过程详解Python爬虫学习之翻译小程序 感兴趣的朋友点击查看。今天给大家介
- 本文的换肤方案灵感来自于 element-ui需求:网站换肤,主题切换。网站的主题色可以在几种常用颜色之间进行切换,还有相关图片、图标也要跟
- 服务端监听端口 listen()方法:net.listen({监听类型},{监听的ip和端口})(conn, err){}返回值:conn是
- 关于元组,上一讲中涉及到了这个名词。本讲完整地讲述它。先看一个例子:>>>#变量引用str>>> s =
- 项目开发中,代码管理肯定离不开git操作,Pycharm中没有复杂的命令操作,只需要进行一些简单的菜单操作就可以方便的实现版本管理,下面分别
- 本文实例讲述了Python列表list内建函数用法。分享给大家供大家参考,具体如下:#coding=utf8'''&
- var getWindow = function(obj) { var&nbs