jQuery1.6.1 发布有一段时间了,发现一些冗余代码,列出如下
1,bind 方法,最后一个参数fn是多余的
// Handle object literals
if ( typeof type === "object" ) {
for ( var key in type ) {
this[ name ](key, data, type[key], fn);
}
return this;
}
2,注释
// Add which for click: 1 === left; 2 === middle; 3 === right
改为
// Add which for mousedown/mouseup : 1 === left; 2 === middle; 3 === right
3,data方法,定义了局部变量internalKey,但后续代码仍然沿用jQuery.expando。
var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache,
4,基于 “勿重复检测浏览器” 原则,jQuery.event.add 以下代码
if ( elem.addEventListener ) {
elem.addEventListener( type, eventHandle, false );
} else if ( elem.attachEvent ) {
elem.attachEvent( "on" + type, eventHandle );
}
应该使用以下来替换
jQuery.addEvent = document.addEventListener ?
function( elem, type, handle ) {
if ( elem.addEventListener ) {
elem.addEventListener( type, handle, false );
}
} :
function( elem, type, handle ) {
if ( elem.attactEvent ) {
elem.attactEvent( "on" + type, handle );
}
};
事实上,jQuery中已经有了jQuery.removeEvent,却不知为何没有jQuery.addEvent。
5,attr方法获取style属性时IE6/7/8与IE9/Firefox/Safar/Chrome/Opera值不一致。IE6/7/8中少了分号。如下
<div style="color:red;">test</div>
<script type="text/javascript">
alert($('div').attr('style'));
</script>
持续更新...
分享到:
相关推荐
### jQuery1.6.1版本的瑕疵分析 #### 1. bind方法的冗余参数 在jQuery1.6.1版本中,`bind`...同时,也指出了在jQuery库中,存在一些设计上的不一致性和重复实现的问题,这些都是在日常开发和库维护中应予重视的问题。
最后,为了实现jQuery的效果,我们可能需要添加一些交互性,比如鼠标悬停时的动画效果。以下是一个简单的示例: ```javascript $(document).ready(function() { $('.cell').hover( function() { $(this)....
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
《jQuery实现图片九宫格样式布局与切换技术详解》 在网页设计中,为了呈现美观且有序的图像展示,一种常见的方法是采用九宫格布局。这种布局方式将页面分割成九个等大小的单元格,每个单元格可以容纳一张图片,形成...
在“ACCP7.0 jQuery第九章完整版”教程中,我们将会深入学习jQuery的核心概念和实用技巧。这个教程是ACCP(北大青鸟职业教育课程体系)7.0版本的一部分,特别关注于S2阶段的jQuery学习,旨在帮助学员掌握前端开发中...
jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格...
在本课程中,“北大青鸟使用jQuery快速高效制作网页交互特效 第九章上机+课后+上课实例代码”着重讲解了如何利用jQuery这一强大的JavaScript库来提升网页的交互性和用户体验。jQuery是一个轻量级、高性能的库,它极...
jquery九大选择器,包含了知识点和案例,深入浅出,可以迅速入门jquery选择器。
jQuery可读源文件,上传备用。
组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件组织架构图之JQuery插件...
jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...
第一部分介绍jQuery核心库,从如何使用jQuery开始,演示一些基础API的使用、如何优化选取集以及如何与服务器通信等内容。第二部分介绍 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
使用jQuery编写的九宫格小游戏,采用九宫格填字游戏的算法,70行实现游戏功能。我就是为了积分,你懂的。
【jQuery手机九宫格抽奖特效】是一个基于jQuery的互动组件,常用于制作各种抽奖活动,为用户带来生动有趣的体验。这个特效充分利用了jQuery库的强大功能,实现了一个可以在手机上流畅运行的九宫格布局,每个格子具有...
JQuery基础教程之第九章:http://download.csdn.net/source/747982 JQuery基础教程之第十章及附录:http://download.csdn.net/source/747999 JQuery基础教程源码:http://download.csdn.net/source/748030 jQuery in ...
开发周期短,上手快,入门低,但是进阶难一般常用的jquery特效 jquery焦点图 jquery选项卡 jquery滚动条 jquery下拉广告,jquery图片延时加载等,jquery代码,放大镜特效,jquery广告代码,jquery导航,jquery在线客服...
jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...
jquery 精简版 jquery 精简版 jquery 精简版jquery 精简版 jquery 精简版 jquery 精简版 jquery 精简版
**jQuery 1.12.4 知识点详解** jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本压缩包中,我们有两个版本的jQuery核心库文件:`jquery-1.12.4.js` 和 `jquery...