`
zhouyrt
  • 浏览: 1158841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读jQuery之九(一些瑕疵)

 
阅读更多

 

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>
 

 

持续更新...

分享到:
评论

相关推荐

    读jQuery之九 一些瑕疵说明

    ### jQuery1.6.1版本的瑕疵分析 #### 1. bind方法的冗余参数 在jQuery1.6.1版本中,`bind`...同时,也指出了在jQuery库中,存在一些设计上的不一致性和重复实现的问题,这些都是在日常开发和库维护中应予重视的问题。

    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源码jQuery源码jQuery源码...

    jQuery图片九宫格样式布局图片切换-20130625

    《jQuery实现图片九宫格样式布局与切换技术详解》 在网页设计中,为了呈现美观且有序的图像展示,一种常见的方法是采用九宫格布局。这种布局方式将页面分割成九个等大小的单元格,每个单元格可以容纳一张图片,形成...

    accp7.0jQuery第九章完整版

    在“ACCP7.0 jQuery第九章完整版”教程中,我们将会深入学习jQuery的核心概念和实用技巧。这个教程是ACCP(北大青鸟职业教育课程体系)7.0版本的一部分,特别关注于S2阶段的jQuery学习,旨在帮助学员掌握前端开发中...

    jQuery九宫格顺时针抽奖代码.rar

    jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格顺时针抽奖代码.rar jQuery九宫格...

    北大青鸟使用jQuery快速高效制作网页交互特效 第九章上机+课后+上课实例代码

    在本课程中,“北大青鸟使用jQuery快速高效制作网页交互特效 第九章上机+课后+上课实例代码”着重讲解了如何利用jQuery这一强大的JavaScript库来提升网页的交互性和用户体验。jQuery是一个轻量级、高性能的库,它极...

    jquery九大选择器

    jquery九大选择器,包含了知识点和案例,深入浅出,可以迅速入门jquery选择器。

    jQuery可读源文件

    jQuery可读源文件,上传备用。

    orgchart.js 组织架构图之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-3.7.0.min.js(jQuery下载)...

    jQuery、jQueryUI及jQueryMobile技巧与示例

    第一部分介绍jQuery核心库,从如何使用jQuery开始,演示一些基础API的使用、如何优化选取集以及如何与服务器通信等内容。第二部分介绍 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    jQuery九宫格小游戏

    使用jQuery编写的九宫格小游戏,采用九宫格填字游戏的算法,70行实现游戏功能。我就是为了积分,你懂的。

    jQuery手机九宫格抽奖特效.zip

    【jQuery手机九宫格抽奖特效】是一个基于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的九宫格图片布局点击弹出文字详情代码.zip

    开发周期短,上手快,入门低,但是进阶难一般常用的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-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

    jquery精简版jquery-small.js

    jquery 精简版 jquery 精简版 jquery 精简版jquery 精简版 jquery 精简版 jquery 精简版 jquery 精简版

    jQuery1.12.4+jQuery中文手册.rar

    **jQuery 1.12.4 知识点详解** jQuery 是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在本压缩包中,我们有两个版本的jQuery核心库文件:`jquery-1.12.4.js` 和 `jquery...

Global site tag (gtag.js) - Google Analytics