jQuery :$([]).add() 在IE 下的不兼容

来源:互联网 发布:移动数据网怎么转电信 编辑:程序博客网 时间:2024/05/01 03:16

系统从jq 1.4.2升级到1.7.1时发现,jquery.validate.js 在IE下无法正常工作,单步调试进去和FF对比发现这段代码返回的结果不一致:

return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function () {    !this.name && validator.settings.debug && window.console && console.error("%o has no name assigned", this);    // select only the first element for each name, and only those with rules specified    if (this.name in rulesCache || !validator.objectLength($(this).rules()))        return false;    rulesCache[this.name] = true;    return true;});
IE 8 下数组对象长度为0,而FF和chrome为8,折腾许久才发现是$([]).add()方法的问题,改成

$($.makeArray(this.currentForm.elements))...
IE和FF下就同时可用了。莫非这个是jQuery 1.7.1在IE下的不兼容bug?


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑被压缩后电脑打不开怎么办 眼睛里进了飞虫怎么办 虫子飞到眼睛里怎么办 云电脑pc版双鼠标怎么办 电脑蓝屏代码7f怎么办 笔记本电脑蓝屏开不了机怎么办 装xp系统后蓝屏怎么办 一键ghost断电了怎么办 如何防止cpu降频怎么办 win7 64位系统不兼容怎么办 网页无法加载打印机插件怎么办 微信提示安装了插件怎么办 电脑上不了网怎么办 win10 win10电脑突然没网了怎么办 笔记本玩战争前线发热严重怎么办 玩战争前线总是闪退怎么办 uu加速器卡在29怎么办 新ipad下载不了东西怎么办 福昕pdf阅读器找不到图章怎么办 战地4没达到分数怎么办 植物在太暗环境怎么办 玩绝地求生机型不支持怎么办 安卓安装包损坏怎么办 方舟手游安装包损坏怎么办 7p新机耗电快怎么办 不小心把图片删了怎么办 腿上毛又长又多怎么办 征兵体检体重太轻怎么办 体检发现颈部有淋巴节怎么办? 4岁宝宝汗毛重怎么办 嘴巴张开闭不上怎么办 口张开闭不上怎么办 要去当兵有痔疮怎么办 狗舔的东西吃了怎么办 婚检说生过孩子怎么办 劳动法规定身体有疾病的怎么办 铁路对职工醉驾怎么办 入职体检高血糖怎么办 睾丸捏一下很疼怎么办 小孩睾丸受外力红肿该怎么办 睾丸炎症怎么办啊会不会不育呢